diff --git a/handlers/admin-post/doMoveLotOccupantTypeDown.js b/handlers/admin-post/doMoveLotOccupantTypeDown.js index 8c7aaac4..4eb77caa 100644 --- a/handlers/admin-post/doMoveLotOccupantTypeDown.js +++ b/handlers/admin-post/doMoveLotOccupantTypeDown.js @@ -1,7 +1,7 @@ import { moveLotOccupantTypeDown, moveLotOccupantTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeDown.js"; import { getLotOccupantTypes } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToBottom === "1" + const success = request.body.moveToEnd === "1" ? moveLotOccupantTypeDownToBottom(request.body.lotOccupantTypeId) : moveLotOccupantTypeDown(request.body.lotOccupantTypeId); const lotOccupantTypes = getLotOccupantTypes(); diff --git a/handlers/admin-post/doMoveLotOccupantTypeDown.ts b/handlers/admin-post/doMoveLotOccupantTypeDown.ts index 933d078c..e3ac4b55 100644 --- a/handlers/admin-post/doMoveLotOccupantTypeDown.ts +++ b/handlers/admin-post/doMoveLotOccupantTypeDown.ts @@ -9,7 +9,7 @@ import { getLotOccupantTypes } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToBottom === "1" + request.body.moveToEnd === "1" ? moveLotOccupantTypeDownToBottom(request.body.lotOccupantTypeId) : moveLotOccupantTypeDown(request.body.lotOccupantTypeId); diff --git a/handlers/admin-post/doMoveLotOccupantTypeUp.js b/handlers/admin-post/doMoveLotOccupantTypeUp.js index 01d57312..eb247dd3 100644 --- a/handlers/admin-post/doMoveLotOccupantTypeUp.js +++ b/handlers/admin-post/doMoveLotOccupantTypeUp.js @@ -1,7 +1,7 @@ import { moveLotOccupantTypeUp, moveLotOccupantTypeUpToTop } from "../../helpers/lotOccupancyDB/moveLotOccupantTypeUp.js"; import { getLotOccupantTypes } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToTop === "1" + const success = request.body.moveToEnd === "1" ? moveLotOccupantTypeUpToTop(request.body.lotOccupantTypeId) : moveLotOccupantTypeUp(request.body.lotOccupantTypeId); const lotOccupantTypes = getLotOccupantTypes(); diff --git a/handlers/admin-post/doMoveLotOccupantTypeUp.ts b/handlers/admin-post/doMoveLotOccupantTypeUp.ts index 84f4f1ac..2b620d89 100644 --- a/handlers/admin-post/doMoveLotOccupantTypeUp.ts +++ b/handlers/admin-post/doMoveLotOccupantTypeUp.ts @@ -9,7 +9,7 @@ import { getLotOccupantTypes } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToTop === "1" + request.body.moveToEnd === "1" ? moveLotOccupantTypeUpToTop(request.body.lotOccupantTypeId) : moveLotOccupantTypeUp(request.body.lotOccupantTypeId); diff --git a/handlers/admin-post/doMoveLotStatusDown.js b/handlers/admin-post/doMoveLotStatusDown.js index f395d087..beedba91 100644 --- a/handlers/admin-post/doMoveLotStatusDown.js +++ b/handlers/admin-post/doMoveLotStatusDown.js @@ -1,7 +1,7 @@ import { moveLotStatusDown, moveLotStatusDownToBottom } from "../../helpers/lotOccupancyDB/moveLotStatusDown.js"; import { getLotStatuses } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToBottom === "1" + const success = request.body.moveToEnd === "1" ? moveLotStatusDownToBottom(request.body.lotStatusId) : moveLotStatusDown(request.body.lotStatusId); const lotStatuses = getLotStatuses(); diff --git a/handlers/admin-post/doMoveLotStatusDown.ts b/handlers/admin-post/doMoveLotStatusDown.ts index d851b7f3..d0eb5b7c 100644 --- a/handlers/admin-post/doMoveLotStatusDown.ts +++ b/handlers/admin-post/doMoveLotStatusDown.ts @@ -9,7 +9,7 @@ import { getLotStatuses } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToBottom === "1" + request.body.moveToEnd === "1" ? moveLotStatusDownToBottom(request.body.lotStatusId) : moveLotStatusDown(request.body.lotStatusId); diff --git a/handlers/admin-post/doMoveLotStatusUp.js b/handlers/admin-post/doMoveLotStatusUp.js index 20173804..7482eb6c 100644 --- a/handlers/admin-post/doMoveLotStatusUp.js +++ b/handlers/admin-post/doMoveLotStatusUp.js @@ -1,7 +1,7 @@ import { moveLotStatusUp, moveLotStatusUpToTop } from "../../helpers/lotOccupancyDB/moveLotStatusUp.js"; import { getLotStatuses } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToTop === "1" + const success = request.body.moveToEnd === "1" ? moveLotStatusUpToTop(request.body.lotStatusId) : moveLotStatusUp(request.body.lotStatusId); const lotStatuses = getLotStatuses(); diff --git a/handlers/admin-post/doMoveLotStatusUp.ts b/handlers/admin-post/doMoveLotStatusUp.ts index 1a052130..53005e09 100644 --- a/handlers/admin-post/doMoveLotStatusUp.ts +++ b/handlers/admin-post/doMoveLotStatusUp.ts @@ -9,7 +9,7 @@ import { getLotStatuses } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToTop === "1" + request.body.moveToEnd === "1" ? moveLotStatusUpToTop(request.body.lotStatusId) : moveLotStatusUp(request.body.lotStatusId); diff --git a/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js b/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js index d2925a38..7135f534 100644 --- a/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js +++ b/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.js @@ -1,7 +1,7 @@ import { moveWorkOrderMilestoneTypeDown, moveWorkOrderMilestoneTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeDown.js"; import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToBottom === "1" + const success = request.body.moveToEnd === "1" ? moveWorkOrderMilestoneTypeDownToBottom(request.body.workOrderMilestoneTypeId) : moveWorkOrderMilestoneTypeDown(request.body.workOrderMilestoneTypeId); const workOrderMilestoneTypes = getWorkOrderMilestoneTypes(); diff --git a/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.ts b/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.ts index be9b5e3c..cf7f2326 100644 --- a/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.ts +++ b/handlers/admin-post/doMoveWorkOrderMilestoneTypeDown.ts @@ -9,7 +9,7 @@ import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToBottom === "1" + request.body.moveToEnd === "1" ? moveWorkOrderMilestoneTypeDownToBottom(request.body.workOrderMilestoneTypeId) : moveWorkOrderMilestoneTypeDown(request.body.workOrderMilestoneTypeId); diff --git a/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js b/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js index 024f7718..5bd698ba 100644 --- a/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js +++ b/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.js @@ -1,7 +1,7 @@ import { moveWorkOrderMilestoneTypeUp, moveWorkOrderMilestoneTypeUpToTop } from "../../helpers/lotOccupancyDB/moveWorkOrderMilestoneTypeUp.js"; import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToTop === "1" + const success = request.body.moveToEnd === "1" ? moveWorkOrderMilestoneTypeUpToTop(request.body.workOrderMilestoneTypeId) : moveWorkOrderMilestoneTypeUp(request.body.workOrderMilestoneTypeId); const workOrderMilestoneTypes = getWorkOrderMilestoneTypes(); diff --git a/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.ts b/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.ts index 18b7a9b1..5a139133 100644 --- a/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.ts +++ b/handlers/admin-post/doMoveWorkOrderMilestoneTypeUp.ts @@ -9,7 +9,7 @@ import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToTop === "1" + request.body.moveToEnd === "1" ? moveWorkOrderMilestoneTypeUpToTop(request.body.workOrderMilestoneTypeId) : moveWorkOrderMilestoneTypeUp(request.body.workOrderMilestoneTypeId); diff --git a/handlers/admin-post/doMoveWorkOrderTypeDown.js b/handlers/admin-post/doMoveWorkOrderTypeDown.js index 9b53291d..887ccba6 100644 --- a/handlers/admin-post/doMoveWorkOrderTypeDown.js +++ b/handlers/admin-post/doMoveWorkOrderTypeDown.js @@ -1,7 +1,7 @@ import { moveWorkOrderTypeDown, moveWorkOrderTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeDown.js"; import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToBottom === "1" + const success = request.body.moveToEnd === "1" ? moveWorkOrderTypeDownToBottom(request.body.workOrderTypeId) : moveWorkOrderTypeDown(request.body.workOrderTypeId); const workOrderTypes = getWorkOrderTypes(); diff --git a/handlers/admin-post/doMoveWorkOrderTypeDown.ts b/handlers/admin-post/doMoveWorkOrderTypeDown.ts index 65f45112..a146bac6 100644 --- a/handlers/admin-post/doMoveWorkOrderTypeDown.ts +++ b/handlers/admin-post/doMoveWorkOrderTypeDown.ts @@ -9,7 +9,7 @@ import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToBottom === "1" + request.body.moveToEnd === "1" ? moveWorkOrderTypeDownToBottom(request.body.workOrderTypeId) : moveWorkOrderTypeDown(request.body.workOrderTypeId); diff --git a/handlers/admin-post/doMoveWorkOrderTypeUp.js b/handlers/admin-post/doMoveWorkOrderTypeUp.js index 7584e0dc..bbdc8579 100644 --- a/handlers/admin-post/doMoveWorkOrderTypeUp.js +++ b/handlers/admin-post/doMoveWorkOrderTypeUp.js @@ -1,7 +1,7 @@ import { moveWorkOrderTypeUp, moveWorkOrderTypeUpToTop } from "../../helpers/lotOccupancyDB/moveWorkOrderTypeUp.js"; import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; export const handler = async (request, response) => { - const success = request.body.moveToTop === "1" + const success = request.body.moveToEnd === "1" ? moveWorkOrderTypeUpToTop(request.body.workOrderTypeId) : moveWorkOrderTypeUp(request.body.workOrderTypeId); const workOrderTypes = getWorkOrderTypes(); diff --git a/handlers/admin-post/doMoveWorkOrderTypeUp.ts b/handlers/admin-post/doMoveWorkOrderTypeUp.ts index 21a90265..6914f24b 100644 --- a/handlers/admin-post/doMoveWorkOrderTypeUp.ts +++ b/handlers/admin-post/doMoveWorkOrderTypeUp.ts @@ -9,7 +9,7 @@ import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; export const handler: RequestHandler = async (request, response) => { const success = - request.body.moveToTop === "1" + request.body.moveToEnd === "1" ? moveWorkOrderTypeUpToTop(request.body.workOrderTypeId) : moveWorkOrderTypeUp(request.body.workOrderTypeId); diff --git a/public-typescript/adminTables.js b/public-typescript/adminTables.js index 9a9901c6..898d5e4a 100644 --- a/public-typescript/adminTables.js +++ b/public-typescript/adminTables.js @@ -76,32 +76,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); } }); }; - const moveWorkOrderTypeUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); + const moveWorkOrderType = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderTypeUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveWorkOrderTypeUp" + : "doMoveWorkOrderTypeDown"), { workOrderTypeId, - moveToTop: 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 moveWorkOrderTypeDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderTypeDown", { - workOrderTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { workOrderTypes = responseJSON.workOrderTypes; @@ -164,8 +149,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); "" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderType); - tableRowElement.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click", moveWorkOrderTypeUp); - tableRowElement.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click", moveWorkOrderTypeDown); + tableRowElement.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click", moveWorkOrderType); + tableRowElement.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click", moveWorkOrderType); tableRowElement .querySelector(".button--deleteWorkOrderType") .addEventListener("click", deleteWorkOrderType); @@ -258,32 +243,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); } }); }; - const moveWorkOrderMilestoneTypeUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); + const moveWorkOrderMilestoneType = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveWorkOrderMilestoneTypeUp" + : "doMoveWorkOrderMilestoneTypeDown"), { workOrderMilestoneTypeId, - moveToTop: 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 moveWorkOrderMilestoneTypeDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeDown", { - workOrderMilestoneTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes; @@ -347,8 +317,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); "" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderMilestoneType); - tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click", moveWorkOrderMilestoneTypeUp); - tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click", moveWorkOrderMilestoneTypeDown); + tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click", moveWorkOrderMilestoneType); + tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click", moveWorkOrderMilestoneType); tableRowElement .querySelector(".button--deleteWorkOrderMilestoneType") .addEventListener("click", deleteWorkOrderMilestoneType); @@ -443,32 +413,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); } }); }; - const moveLotStatusUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); + const moveLotStatus = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const lotStatusId = tableRowElement.dataset.lotStatusId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotStatusUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveLotStatusUp" + : "doMoveLotStatusDown"), { lotStatusId, - moveToTop: 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 moveLotStatusDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const lotStatusId = tableRowElement.dataset.lotStatusId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotStatusDown", { - lotStatusId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { lotStatuses = responseJSON.lotStatuses; @@ -534,8 +489,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); "" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateLotStatus); - tableRowElement.querySelector(".button--moveLotStatusUp").addEventListener("click", moveLotStatusUp); - tableRowElement.querySelector(".button--moveLotStatusDown").addEventListener("click", moveLotStatusDown); + tableRowElement.querySelector(".button--moveLotStatusUp").addEventListener("click", moveLotStatus); + tableRowElement.querySelector(".button--moveLotStatusDown").addEventListener("click", moveLotStatus); tableRowElement .querySelector(".button--deleteLotStatus") .addEventListener("click", deleteLotStatus); @@ -650,36 +605,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); } }); }; - const moveLotOccupantTypeUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); + const moveLotOccupantType = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotOccupantTypeUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveLotOccupantTypeUp" + : "doMoveLotOccupantTypeDown"), { lotOccupantTypeId, - moveToTop: clickEvent.shiftKey ? "1" : "0" - }, (responseJSON) => { - if (responseJSON.success) { - lotOccupantTypes = responseJSON.lotOccupantTypes; - renderLotOccupantTypes(); - } - else { - bulmaJS.alert({ - title: "Error Moving " + - exports.aliases.lot + - " " + - exports.aliases.occupant + - " Type", - message: responseJSON.errorMessage || "", - contextualColorName: "danger" - }); - } - }); - }; - const moveLotOccupantTypeDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotOccupantTypeDown", { - lotOccupantTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { lotOccupantTypes = responseJSON.lotOccupantTypes; @@ -785,8 +721,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); fontAwesomeInputElement.addEventListener("keyup", refreshFontAwesomeIcon); fontAwesomeInputElement.addEventListener("change", refreshFontAwesomeIcon); tableRowElement.querySelector("form").addEventListener("submit", updateLotOccupantType); - tableRowElement.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click", moveLotOccupantTypeUp); - tableRowElement.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click", moveLotOccupantTypeDown); + tableRowElement.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click", moveLotOccupantType); + tableRowElement.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click", moveLotOccupantType); tableRowElement .querySelector(".button--deleteLotOccupantType") .addEventListener("click", deleteLotOccupantType); diff --git a/public-typescript/adminTables/adminTablesLotOccupantTypes.js b/public-typescript/adminTables/adminTablesLotOccupantTypes.js index b282e815..84ad8ce0 100644 --- a/public-typescript/adminTables/adminTablesLotOccupantTypes.js +++ b/public-typescript/adminTables/adminTablesLotOccupantTypes.js @@ -85,36 +85,17 @@ const deleteLotOccupantType = (clickEvent) => { } }); }; -const moveLotOccupantTypeUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); +const moveLotOccupantType = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotOccupantTypeUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveLotOccupantTypeUp" + : "doMoveLotOccupantTypeDown"), { lotOccupantTypeId, - moveToTop: clickEvent.shiftKey ? "1" : "0" - }, (responseJSON) => { - if (responseJSON.success) { - lotOccupantTypes = responseJSON.lotOccupantTypes; - renderLotOccupantTypes(); - } - else { - bulmaJS.alert({ - title: "Error Moving " + - exports.aliases.lot + - " " + - exports.aliases.occupant + - " Type", - message: responseJSON.errorMessage || "", - contextualColorName: "danger" - }); - } - }); -}; -const moveLotOccupantTypeDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotOccupantTypeDown", { - lotOccupantTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { lotOccupantTypes = responseJSON.lotOccupantTypes; @@ -220,8 +201,8 @@ const renderLotOccupantTypes = () => { fontAwesomeInputElement.addEventListener("keyup", refreshFontAwesomeIcon); fontAwesomeInputElement.addEventListener("change", refreshFontAwesomeIcon); tableRowElement.querySelector("form").addEventListener("submit", updateLotOccupantType); - tableRowElement.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click", moveLotOccupantTypeUp); - tableRowElement.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click", moveLotOccupantTypeDown); + tableRowElement.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click", moveLotOccupantType); + tableRowElement.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click", moveLotOccupantType); tableRowElement .querySelector(".button--deleteLotOccupantType") .addEventListener("click", deleteLotOccupantType); diff --git a/public-typescript/adminTables/adminTablesLotOccupantTypes.ts b/public-typescript/adminTables/adminTablesLotOccupantTypes.ts index 17acefe4..352e867a 100644 --- a/public-typescript/adminTables/adminTablesLotOccupantTypes.ts +++ b/public-typescript/adminTables/adminTablesLotOccupantTypes.ts @@ -125,51 +125,22 @@ const deleteLotOccupantType = (clickEvent: Event) => { }); }; -const moveLotOccupantTypeUp = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; +const moveLotOccupantType = (clickEvent: MouseEvent) => { + const buttonElement = clickEvent.currentTarget as HTMLButtonElement; + + const tableRowElement = buttonElement.closest("tr")!; const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; cityssm.postJSON( - los.urlPrefix + "/admin/doMoveLotOccupantTypeUp", + los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveLotOccupantTypeUp" + : "doMoveLotOccupantTypeDown"), { lotOccupantTypeId, - moveToTop: clickEvent.shiftKey ? "1" : "0" - }, - (responseJSON: { - success: boolean; - errorMessage?: string; - lotOccupantTypes?: recordTypes.LotOccupantType[]; - }) => { - if (responseJSON.success) { - lotOccupantTypes = responseJSON.lotOccupantTypes!; - renderLotOccupantTypes(); - } else { - bulmaJS.alert({ - title: - "Error Moving " + - exports.aliases.lot + - " " + - exports.aliases.occupant + - " Type", - message: responseJSON.errorMessage || "", - contextualColorName: "danger" - }); - } - } - ); -}; - -const moveLotOccupantTypeDown = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; - - const lotOccupantTypeId = tableRowElement.dataset.lotOccupantTypeId; - - cityssm.postJSON( - los.urlPrefix + "/admin/doMoveLotOccupantTypeDown", - { - lotOccupantTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON: { success: boolean; @@ -303,11 +274,11 @@ const renderLotOccupantTypes = () => { ( tableRowElement.querySelector(".button--moveLotOccupantTypeUp") as HTMLButtonElement - ).addEventListener("click", moveLotOccupantTypeUp); + ).addEventListener("click", moveLotOccupantType); ( tableRowElement.querySelector(".button--moveLotOccupantTypeDown") as HTMLButtonElement - ).addEventListener("click", moveLotOccupantTypeDown); + ).addEventListener("click", moveLotOccupantType); tableRowElement .querySelector(".button--deleteLotOccupantType")! diff --git a/public-typescript/adminTables/adminTablesLotStatuses.js b/public-typescript/adminTables/adminTablesLotStatuses.js index 4c8cdd20..8b4b6950 100644 --- a/public-typescript/adminTables/adminTablesLotStatuses.js +++ b/public-typescript/adminTables/adminTablesLotStatuses.js @@ -65,32 +65,17 @@ const deleteLotStatus = (clickEvent) => { } }); }; -const moveLotStatusUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); +const moveLotStatus = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const lotStatusId = tableRowElement.dataset.lotStatusId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotStatusUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveLotStatusUp" + : "doMoveLotStatusDown"), { lotStatusId, - moveToTop: 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 moveLotStatusDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const lotStatusId = tableRowElement.dataset.lotStatusId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotStatusDown", { - lotStatusId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { lotStatuses = responseJSON.lotStatuses; @@ -156,8 +141,8 @@ const renderLotStatuses = () => { "" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateLotStatus); - tableRowElement.querySelector(".button--moveLotStatusUp").addEventListener("click", moveLotStatusUp); - tableRowElement.querySelector(".button--moveLotStatusDown").addEventListener("click", moveLotStatusDown); + tableRowElement.querySelector(".button--moveLotStatusUp").addEventListener("click", moveLotStatus); + tableRowElement.querySelector(".button--moveLotStatusDown").addEventListener("click", moveLotStatus); tableRowElement .querySelector(".button--deleteLotStatus") .addEventListener("click", deleteLotStatus); diff --git a/public-typescript/adminTables/adminTablesLotStatuses.ts b/public-typescript/adminTables/adminTablesLotStatuses.ts index 52c0531b..3213834d 100644 --- a/public-typescript/adminTables/adminTablesLotStatuses.ts +++ b/public-typescript/adminTables/adminTablesLotStatuses.ts @@ -100,46 +100,22 @@ const deleteLotStatus = (clickEvent: Event) => { }); }; -const moveLotStatusUp = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; +const moveLotStatus = (clickEvent: MouseEvent) => { + const buttonElement = clickEvent.currentTarget as HTMLButtonElement; + + const tableRowElement = buttonElement.closest("tr")!; const lotStatusId = tableRowElement.dataset.lotStatusId; cityssm.postJSON( - los.urlPrefix + "/admin/doMoveLotStatusUp", + los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveLotStatusUp" + : "doMoveLotStatusDown"), { lotStatusId, - moveToTop: clickEvent.shiftKey ? "1" : "0" - }, - (responseJSON: { - success: boolean; - errorMessage?: string; - lotStatuses?: recordTypes.LotStatus[]; - }) => { - if (responseJSON.success) { - lotStatuses = responseJSON.lotStatuses!; - renderLotStatuses(); - } else { - bulmaJS.alert({ - title: "Error Moving " + exports.aliases.lot + " Status", - message: responseJSON.errorMessage || "", - contextualColorName: "danger" - }); - } - } - ); -}; - -const moveLotStatusDown = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; - - const lotStatusId = tableRowElement.dataset.lotStatusId; - - cityssm.postJSON( - los.urlPrefix + "/admin/doMoveLotStatusDown", - { - lotStatusId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON: { success: boolean; @@ -227,11 +203,11 @@ const renderLotStatuses = () => { ( tableRowElement.querySelector(".button--moveLotStatusUp") as HTMLButtonElement - ).addEventListener("click", moveLotStatusUp); + ).addEventListener("click", moveLotStatus); ( tableRowElement.querySelector(".button--moveLotStatusDown") as HTMLButtonElement - ).addEventListener("click", moveLotStatusDown); + ).addEventListener("click", moveLotStatus); tableRowElement .querySelector(".button--deleteLotStatus")! diff --git a/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.js b/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.js index 9d7ee3a0..5d1c7d0b 100644 --- a/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.js +++ b/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.js @@ -63,32 +63,17 @@ const deleteWorkOrderMilestoneType = (clickEvent) => { } }); }; -const moveWorkOrderMilestoneTypeUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); +const moveWorkOrderMilestoneType = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveWorkOrderMilestoneTypeUp" + : "doMoveWorkOrderMilestoneTypeDown"), { workOrderMilestoneTypeId, - moveToTop: 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 moveWorkOrderMilestoneTypeDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeDown", { - workOrderMilestoneTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes; @@ -152,8 +137,8 @@ const renderWorkOrderMilestoneTypes = () => { "" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderMilestoneType); - tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click", moveWorkOrderMilestoneTypeUp); - tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click", moveWorkOrderMilestoneTypeDown); + tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click", moveWorkOrderMilestoneType); + tableRowElement.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click", moveWorkOrderMilestoneType); tableRowElement .querySelector(".button--deleteWorkOrderMilestoneType") .addEventListener("click", deleteWorkOrderMilestoneType); diff --git a/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.ts b/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.ts index 935982dc..ba9fdb75 100644 --- a/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.ts +++ b/public-typescript/adminTables/adminTablesWorkOrderMilestoneTypes.ts @@ -98,46 +98,22 @@ const deleteWorkOrderMilestoneType = (clickEvent: Event) => { }); }; -const moveWorkOrderMilestoneTypeUp = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; +const moveWorkOrderMilestoneType = (clickEvent: MouseEvent) => { + const buttonElement = clickEvent.currentTarget as HTMLButtonElement; + + const tableRowElement = buttonElement.closest("tr")!; const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; cityssm.postJSON( - los.urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeUp", + los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveWorkOrderMilestoneTypeUp" + : "doMoveWorkOrderMilestoneTypeDown"), { workOrderMilestoneTypeId, - moveToTop: clickEvent.shiftKey ? "1" : "0" - }, - (responseJSON: { - success: boolean; - errorMessage?: string; - workOrderMilestoneTypes?: recordTypes.WorkOrderMilestoneType[]; - }) => { - if (responseJSON.success) { - workOrderMilestoneTypes = responseJSON.workOrderMilestoneTypes!; - renderWorkOrderMilestoneTypes(); - } else { - bulmaJS.alert({ - title: "Error Moving Work Order Milestone Type", - message: responseJSON.errorMessage || "", - contextualColorName: "danger" - }); - } - } - ); -}; - -const moveWorkOrderMilestoneTypeDown = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; - - const workOrderMilestoneTypeId = tableRowElement.dataset.workOrderMilestoneTypeId; - - cityssm.postJSON( - los.urlPrefix + "/admin/doMoveWorkOrderMilestoneTypeDown", - { - workOrderMilestoneTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON: { success: boolean; @@ -228,13 +204,13 @@ const renderWorkOrderMilestoneTypes = () => { tableRowElement.querySelector( ".button--moveWorkOrderMilestoneTypeUp" ) as HTMLButtonElement - ).addEventListener("click", moveWorkOrderMilestoneTypeUp); + ).addEventListener("click", moveWorkOrderMilestoneType); ( tableRowElement.querySelector( ".button--moveWorkOrderMilestoneTypeDown" ) as HTMLButtonElement - ).addEventListener("click", moveWorkOrderMilestoneTypeDown); + ).addEventListener("click", moveWorkOrderMilestoneType); tableRowElement .querySelector(".button--deleteWorkOrderMilestoneType")! diff --git a/public-typescript/adminTables/adminTablesWorkOrderTypes.js b/public-typescript/adminTables/adminTablesWorkOrderTypes.js index cabfd5e6..2b95e7bf 100644 --- a/public-typescript/adminTables/adminTablesWorkOrderTypes.js +++ b/public-typescript/adminTables/adminTablesWorkOrderTypes.js @@ -63,32 +63,17 @@ const deleteWorkOrderType = (clickEvent) => { } }); }; -const moveWorkOrderTypeUp = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); +const moveWorkOrderType = (clickEvent) => { + const buttonElement = clickEvent.currentTarget; + const tableRowElement = buttonElement.closest("tr"); const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderTypeUp", { + cityssm.postJSON(los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveWorkOrderTypeUp" + : "doMoveWorkOrderTypeDown"), { workOrderTypeId, - moveToTop: 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 moveWorkOrderTypeDown = (clickEvent) => { - const tableRowElement = clickEvent.currentTarget.closest("tr"); - const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; - cityssm.postJSON(los.urlPrefix + "/admin/doMoveWorkOrderTypeDown", { - workOrderTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON) => { if (responseJSON.success) { workOrderTypes = responseJSON.workOrderTypes; @@ -151,8 +136,8 @@ const renderWorkOrderTypes = () => { "" + ""; tableRowElement.querySelector("form").addEventListener("submit", updateWorkOrderType); - tableRowElement.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click", moveWorkOrderTypeUp); - tableRowElement.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click", moveWorkOrderTypeDown); + tableRowElement.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click", moveWorkOrderType); + tableRowElement.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click", moveWorkOrderType); tableRowElement .querySelector(".button--deleteWorkOrderType") .addEventListener("click", deleteWorkOrderType); diff --git a/public-typescript/adminTables/adminTablesWorkOrderTypes.ts b/public-typescript/adminTables/adminTablesWorkOrderTypes.ts index a5a00598..c3a38dbb 100644 --- a/public-typescript/adminTables/adminTablesWorkOrderTypes.ts +++ b/public-typescript/adminTables/adminTablesWorkOrderTypes.ts @@ -98,46 +98,22 @@ const deleteWorkOrderType = (clickEvent: Event) => { }); }; -const moveWorkOrderTypeUp = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; +const moveWorkOrderType = (clickEvent: MouseEvent) => { + const buttonElement = clickEvent.currentTarget as HTMLButtonElement; + + const tableRowElement = buttonElement.closest("tr")!; const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; cityssm.postJSON( - los.urlPrefix + "/admin/doMoveWorkOrderTypeUp", + los.urlPrefix + + "/admin/" + + (buttonElement.dataset.direction === "up" + ? "doMoveWorkOrderTypeUp" + : "doMoveWorkOrderTypeDown"), { workOrderTypeId, - moveToTop: clickEvent.shiftKey ? "1" : "0" - }, - (responseJSON: { - success: boolean; - errorMessage?: string; - workOrderTypes?: recordTypes.WorkOrderType[]; - }) => { - if (responseJSON.success) { - workOrderTypes = responseJSON.workOrderTypes!; - renderWorkOrderTypes(); - } else { - bulmaJS.alert({ - title: "Error Moving Work Order Type", - message: responseJSON.errorMessage || "", - contextualColorName: "danger" - }); - } - } - ); -}; - -const moveWorkOrderTypeDown = (clickEvent: MouseEvent) => { - const tableRowElement = (clickEvent.currentTarget as HTMLElement).closest("tr")!; - - const workOrderTypeId = tableRowElement.dataset.workOrderTypeId; - - cityssm.postJSON( - los.urlPrefix + "/admin/doMoveWorkOrderTypeDown", - { - workOrderTypeId, - moveToBottom: clickEvent.shiftKey ? "1" : "0" + moveToEnd: clickEvent.shiftKey ? "1" : "0" }, (responseJSON: { success: boolean; @@ -222,11 +198,11 @@ const renderWorkOrderTypes = () => { ( tableRowElement.querySelector(".button--moveWorkOrderTypeUp") as HTMLButtonElement - ).addEventListener("click", moveWorkOrderTypeUp); + ).addEventListener("click", moveWorkOrderType); ( tableRowElement.querySelector(".button--moveWorkOrderTypeDown") as HTMLButtonElement - ).addEventListener("click", moveWorkOrderTypeDown); + ).addEventListener("click", moveWorkOrderType); tableRowElement .querySelector(".button--deleteWorkOrderType")! diff --git a/public/javascripts/adminTables.min.js b/public/javascripts/adminTables.min.js index 0d40cf6d..be9654f5 100644 --- a/public/javascripts/adminTables.min.js +++ b/public/javascripts/adminTables.min.js @@ -1 +1 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,t=e=>{const t=e.currentTarget,s=t.value;t.closest(".field").querySelectorAll(".button.is-static")[1].innerHTML=''};Object.defineProperty(exports,"__esModule",{value:!0});let s=exports.workOrderTypes;delete exports.workOrderTypes;const r=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateWorkOrderType",t.currentTarget,e=>{e.success?(s=e.workOrderTypes,bulmaJS.alert({message:"Work Order Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})},o=t=>{const r=t.currentTarget.closest("tr"),o=r.dataset.workOrderTypeId;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:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order Type",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteWorkOrderType",{workOrderTypeId:o},e=>{e.success?(0===(s=e.workOrderTypes).length?n():r.remove(),bulmaJS.alert({message:"Work Order Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},a=t=>{const r=t.currentTarget.closest("tr").dataset.workOrderTypeId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveWorkOrderTypeUp",{workOrderTypeId:r,moveToTop:t.shiftKey?"1":"0"},e=>{e.success?(s=e.workOrderTypes,n()):bulmaJS.alert({title:"Error Moving Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})},l=t=>{const r=t.currentTarget.closest("tr").dataset.workOrderTypeId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveWorkOrderTypeDown",{workOrderTypeId:r,moveToBottom:t.shiftKey?"1":"0"},e=>{e.success?(s=e.workOrderTypes,n()):bulmaJS.alert({title:"Error Moving Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})},n=()=>{const t=document.querySelector("#container--workOrderTypes");if(0!==s.length){t.innerHTML="";for(const n of s){const s=document.createElement("tr");s.dataset.workOrderTypeId=n.workOrderTypeId.toString(),s.innerHTML='
'+e.getMoveUpDownButtonFieldHTML("button--moveWorkOrderTypeUp","button--moveWorkOrderTypeDown",!1)+'
',s.querySelector("form").addEventListener("submit",r),s.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click",a),s.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click",l),s.querySelector(".button--deleteWorkOrderType").addEventListener("click",o),t.append(s)}}else t.innerHTML='

There are no active work order types.

'};document.querySelector("#form--addWorkOrderType").addEventListener("submit",t=>{t.preventDefault();const r=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddWorkOrderType",r,e=>{e.success?(s=e.workOrderTypes,n(),r.reset(),r.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})}),n(),Object.defineProperty(exports,"__esModule",{value:!0});let c=exports.workOrderMilestoneTypes;delete exports.workOrderMilestoneTypes;const i=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateWorkOrderMilestoneType",t.currentTarget,e=>{e.success?(c=e.workOrderMilestoneTypes,bulmaJS.alert({message:"Work Order Milestone Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})},d=t=>{const s=t.currentTarget.closest("tr"),r=s.dataset.workOrderMilestoneTypeId;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:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order Milestone Type",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteWorkOrderMilestoneType",{workOrderMilestoneTypeId:r},e=>{e.success?(0===(c=e.workOrderMilestoneTypes).length?m():s.remove(),bulmaJS.alert({message:"Work Order Milestone Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},u=t=>{const s=t.currentTarget.closest("tr").dataset.workOrderMilestoneTypeId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveWorkOrderMilestoneTypeUp",{workOrderMilestoneTypeId:s,moveToTop:t.shiftKey?"1":"0"},e=>{e.success?(c=e.workOrderMilestoneTypes,m()):bulmaJS.alert({title:"Error Moving Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})},p=t=>{const s=t.currentTarget.closest("tr").dataset.workOrderMilestoneTypeId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveWorkOrderMilestoneTypeDown",{workOrderMilestoneTypeId:s,moveToBottom:t.shiftKey?"1":"0"},e=>{e.success?(c=e.workOrderMilestoneTypes,m()):bulmaJS.alert({title:"Error Moving Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})},m=()=>{const t=document.querySelector("#container--workOrderMilestoneTypes");if(0!==c.length){t.innerHTML="";for(const s of c){const r=document.createElement("tr");r.dataset.workOrderMilestoneTypeId=s.workOrderMilestoneTypeId.toString(),r.innerHTML='
'+e.getMoveUpDownButtonFieldHTML("button--moveWorkOrderMilestoneTypeUp","button--moveWorkOrderMilestoneTypeDown",!1)+'
',r.querySelector("form").addEventListener("submit",i),r.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click",u),r.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click",p),r.querySelector(".button--deleteWorkOrderMilestoneType").addEventListener("click",d),t.append(r)}}else t.innerHTML='

There are no active work order milestone types.

'};document.querySelector("#form--addWorkOrderMilestoneType").addEventListener("submit",t=>{t.preventDefault();const s=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddWorkOrderMilestoneType",s,e=>{e.success?(c=e.workOrderMilestoneTypes,m(),s.reset(),s.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})}),m(),Object.defineProperty(exports,"__esModule",{value:!0});let y=exports.lotStatuses;delete exports.lotStatuses;const T=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateLotStatus",t.currentTarget,e=>{e.success?(y=e.lotStatuses,bulmaJS.alert({message:exports.aliases.lot+" Status Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})},g=t=>{const s=t.currentTarget.closest("tr"),r=s.dataset.lotStatusId;bulmaJS.confirm({title:"Delete "+exports.aliases.lot+" Status",message:"Are you sure you want to delete this status?
Note that no "+exports.aliases.lots.toLowerCase()+" will be removed.",messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Status",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteLotStatus",{lotStatusId:r},e=>{e.success?(0===(y=e.lotStatuses).length?O():s.remove(),bulmaJS.alert({message:exports.aliases.lot+" Status Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},v=t=>{const s=t.currentTarget.closest("tr").dataset.lotStatusId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveLotStatusUp",{lotStatusId:s,moveToTop:t.shiftKey?"1":"0"},e=>{e.success?(y=e.lotStatuses,O()):bulmaJS.alert({title:"Error Moving "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})},S=t=>{const s=t.currentTarget.closest("tr").dataset.lotStatusId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveLotStatusDown",{lotStatusId:s,moveToBottom:t.shiftKey?"1":"0"},e=>{e.success?(y=e.lotStatuses,O()):bulmaJS.alert({title:"Error Moving "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})},O=()=>{const t=document.querySelector("#container--lotStatuses");if(0!==y.length){t.innerHTML="";for(const s of y){const r=document.createElement("tr");r.dataset.lotStatusId=s.lotStatusId.toString(),r.innerHTML='
'+e.getMoveUpDownButtonFieldHTML("button--moveLotStatusUp","button--moveLotStatusDown",!1)+'
',r.querySelector("form").addEventListener("submit",T),r.querySelector(".button--moveLotStatusUp").addEventListener("click",v),r.querySelector(".button--moveLotStatusDown").addEventListener("click",S),r.querySelector(".button--deleteLotStatus").addEventListener("click",g),t.append(r)}}else t.innerHTML='

There are no active '+cityssm.escapeHTML(exports.aliases.lot.toLowerCase())+" statuses.

"};document.querySelector("#form--addLotStatus").addEventListener("submit",t=>{t.preventDefault();const s=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddLotStatus",s,e=>{e.success?(y=e.lotStatuses,O(),s.reset(),s.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})}),O(),Object.defineProperty(exports,"__esModule",{value:!0});let b=exports.lotOccupantTypes;delete exports.lotOccupantTypes;const f=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateLotOccupantType",t.currentTarget,e=>{e.success?(b=e.lotOccupantTypes,bulmaJS.alert({message:exports.aliases.lot+" "+exports.aliases.occupant+" Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})},x=t=>{const s=t.currentTarget.closest("tr"),r=s.dataset.lotOccupantTypeId;bulmaJS.confirm({title:"Delete "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:"Are you sure you want to delete this "+exports.aliases.lot.toLowerCase()+" "+exports.aliases.occupant.toLowerCase()+" type?
Note that no "+exports.aliases.lot.toLowerCase()+" "+exports.aliases.occupancy.toLowerCase()+" will be removed.",messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteLotOccupantType",{lotOccupantTypeId:r},e=>{e.success?(0===(b=e.lotOccupantTypes).length?w():s.remove(),bulmaJS.alert({message:exports.aliases.lot+" "+exports.aliases.occupant+" Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},M=t=>{const s=t.currentTarget.closest("tr").dataset.lotOccupantTypeId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveLotOccupantTypeUp",{lotOccupantTypeId:s,moveToTop:t.shiftKey?"1":"0"},e=>{e.success?(b=e.lotOccupantTypes,w()):bulmaJS.alert({title:"Error Moving "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})},k=t=>{const s=t.currentTarget.closest("tr").dataset.lotOccupantTypeId;cityssm.postJSON(e.urlPrefix+"/admin/doMoveLotOccupantTypeDown",{lotOccupantTypeId:s,moveToBottom:t.shiftKey?"1":"0"},e=>{e.success?(b=e.lotOccupantTypes,w()):bulmaJS.alert({title:"Error Moving "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})},w=()=>{const s=document.querySelector("#container--lotOccupantTypes");if(0!==b.length){s.innerHTML="";for(const r of b){const o=document.createElement("tr");o.dataset.lotOccupantTypeId=r.lotOccupantTypeId.toString();const a="form--lotOccupantType-"+r.lotOccupantTypeId;o.innerHTML='
fa-
'+e.getMoveUpDownButtonFieldHTML("button--moveLotOccupantTypeUp","button--moveLotOccupantTypeDown",!1)+'
';const l=o.querySelector("input[name='fontAwesomeIconClass']");l.addEventListener("keyup",t),l.addEventListener("change",t),o.querySelector("form").addEventListener("submit",f),o.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click",M),o.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click",k),o.querySelector(".button--deleteLotOccupantType").addEventListener("click",x),s.append(o)}}else s.innerHTML='

There are no active '+cityssm.escapeHTML(exports.aliases.lot.toLowerCase())+" "+cityssm.escapeHTML(exports.aliases.occupant.toLowerCase())+" types.

"};document.querySelector("#form--addLotOccupantType").addEventListener("submit",t=>{t.preventDefault();const s=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddLotOccupantType",s,e=>{e.success?(b=e.lotOccupantTypes,w(),s.reset(),s.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})}),w()})(); \ No newline at end of file +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),(()=>{const e=exports.los,t=e=>{const t=e.currentTarget,s=t.value;t.closest(".field").querySelectorAll(".button.is-static")[1].innerHTML=''};Object.defineProperty(exports,"__esModule",{value:!0});let s=exports.workOrderTypes;delete exports.workOrderTypes;const r=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateWorkOrderType",t.currentTarget,e=>{e.success?(s=e.workOrderTypes,bulmaJS.alert({message:"Work Order Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})},o=t=>{const r=t.currentTarget.closest("tr"),o=r.dataset.workOrderTypeId;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:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order Type",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteWorkOrderType",{workOrderTypeId:o},e=>{e.success?(0===(s=e.workOrderTypes).length?l():r.remove(),bulmaJS.alert({message:"Work Order Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},a=t=>{const r=t.currentTarget,o=r.closest("tr").dataset.workOrderTypeId;cityssm.postJSON(e.urlPrefix+"/admin/"+("up"===r.dataset.direction?"doMoveWorkOrderTypeUp":"doMoveWorkOrderTypeDown"),{workOrderTypeId:o,moveToEnd:t.shiftKey?"1":"0"},e=>{e.success?(s=e.workOrderTypes,l()):bulmaJS.alert({title:"Error Moving Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})},l=()=>{const t=document.querySelector("#container--workOrderTypes");if(0!==s.length){t.innerHTML="";for(const l of s){const s=document.createElement("tr");s.dataset.workOrderTypeId=l.workOrderTypeId.toString(),s.innerHTML='
'+e.getMoveUpDownButtonFieldHTML("button--moveWorkOrderTypeUp","button--moveWorkOrderTypeDown",!1)+'
',s.querySelector("form").addEventListener("submit",r),s.querySelector(".button--moveWorkOrderTypeUp").addEventListener("click",a),s.querySelector(".button--moveWorkOrderTypeDown").addEventListener("click",a),s.querySelector(".button--deleteWorkOrderType").addEventListener("click",o),t.append(s)}}else t.innerHTML='

There are no active work order types.

'};document.querySelector("#form--addWorkOrderType").addEventListener("submit",t=>{t.preventDefault();const r=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddWorkOrderType",r,e=>{e.success?(s=e.workOrderTypes,l(),r.reset(),r.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding Work Order Type",message:e.errorMessage||"",contextualColorName:"danger"})})}),l(),Object.defineProperty(exports,"__esModule",{value:!0});let n=exports.workOrderMilestoneTypes;delete exports.workOrderMilestoneTypes;const c=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateWorkOrderMilestoneType",t.currentTarget,e=>{e.success?(n=e.workOrderMilestoneTypes,bulmaJS.alert({message:"Work Order Milestone Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})},i=t=>{const s=t.currentTarget.closest("tr"),r=s.dataset.workOrderMilestoneTypeId;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:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Work Order Milestone Type",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteWorkOrderMilestoneType",{workOrderMilestoneTypeId:r},e=>{e.success?(0===(n=e.workOrderMilestoneTypes).length?u():s.remove(),bulmaJS.alert({message:"Work Order Milestone Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},d=t=>{const s=t.currentTarget,r=s.closest("tr").dataset.workOrderMilestoneTypeId;cityssm.postJSON(e.urlPrefix+"/admin/"+("up"===s.dataset.direction?"doMoveWorkOrderMilestoneTypeUp":"doMoveWorkOrderMilestoneTypeDown"),{workOrderMilestoneTypeId:r,moveToEnd:t.shiftKey?"1":"0"},e=>{e.success?(n=e.workOrderMilestoneTypes,u()):bulmaJS.alert({title:"Error Moving Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})},u=()=>{const t=document.querySelector("#container--workOrderMilestoneTypes");if(0!==n.length){t.innerHTML="";for(const s of n){const r=document.createElement("tr");r.dataset.workOrderMilestoneTypeId=s.workOrderMilestoneTypeId.toString(),r.innerHTML='
'+e.getMoveUpDownButtonFieldHTML("button--moveWorkOrderMilestoneTypeUp","button--moveWorkOrderMilestoneTypeDown",!1)+'
',r.querySelector("form").addEventListener("submit",c),r.querySelector(".button--moveWorkOrderMilestoneTypeUp").addEventListener("click",d),r.querySelector(".button--moveWorkOrderMilestoneTypeDown").addEventListener("click",d),r.querySelector(".button--deleteWorkOrderMilestoneType").addEventListener("click",i),t.append(r)}}else t.innerHTML='

There are no active work order milestone types.

'};document.querySelector("#form--addWorkOrderMilestoneType").addEventListener("submit",t=>{t.preventDefault();const s=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddWorkOrderMilestoneType",s,e=>{e.success?(n=e.workOrderMilestoneTypes,u(),s.reset(),s.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding Work Order Milestone Type",message:e.errorMessage||"",contextualColorName:"danger"})})}),u(),Object.defineProperty(exports,"__esModule",{value:!0});let p=exports.lotStatuses;delete exports.lotStatuses;const m=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateLotStatus",t.currentTarget,e=>{e.success?(p=e.lotStatuses,bulmaJS.alert({message:exports.aliases.lot+" Status Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})},y=t=>{const s=t.currentTarget.closest("tr"),r=s.dataset.lotStatusId;bulmaJS.confirm({title:"Delete "+exports.aliases.lot+" Status",message:"Are you sure you want to delete this status?
Note that no "+exports.aliases.lots.toLowerCase()+" will be removed.",messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete Status",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteLotStatus",{lotStatusId:r},e=>{e.success?(0===(p=e.lotStatuses).length?v():s.remove(),bulmaJS.alert({message:exports.aliases.lot+" Status Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},T=t=>{const s=t.currentTarget,r=s.closest("tr").dataset.lotStatusId;cityssm.postJSON(e.urlPrefix+"/admin/"+("up"===s.dataset.direction?"doMoveLotStatusUp":"doMoveLotStatusDown"),{lotStatusId:r,moveToEnd:t.shiftKey?"1":"0"},e=>{e.success?(p=e.lotStatuses,v()):bulmaJS.alert({title:"Error Moving "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})},v=()=>{const t=document.querySelector("#container--lotStatuses");if(0!==p.length){t.innerHTML="";for(const s of p){const r=document.createElement("tr");r.dataset.lotStatusId=s.lotStatusId.toString(),r.innerHTML='
'+e.getMoveUpDownButtonFieldHTML("button--moveLotStatusUp","button--moveLotStatusDown",!1)+'
',r.querySelector("form").addEventListener("submit",m),r.querySelector(".button--moveLotStatusUp").addEventListener("click",T),r.querySelector(".button--moveLotStatusDown").addEventListener("click",T),r.querySelector(".button--deleteLotStatus").addEventListener("click",y),t.append(r)}}else t.innerHTML='

There are no active '+cityssm.escapeHTML(exports.aliases.lot.toLowerCase())+" statuses.

"};document.querySelector("#form--addLotStatus").addEventListener("submit",t=>{t.preventDefault();const s=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddLotStatus",s,e=>{e.success?(p=e.lotStatuses,v(),s.reset(),s.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding "+exports.aliases.lot+" Status",message:e.errorMessage||"",contextualColorName:"danger"})})}),v(),Object.defineProperty(exports,"__esModule",{value:!0});let g=exports.lotOccupantTypes;delete exports.lotOccupantTypes;const S=t=>{t.preventDefault(),cityssm.postJSON(e.urlPrefix+"/admin/doUpdateLotOccupantType",t.currentTarget,e=>{e.success?(g=e.lotOccupantTypes,bulmaJS.alert({message:exports.aliases.lot+" "+exports.aliases.occupant+" Type Updated Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Updating "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})},O=t=>{const s=t.currentTarget.closest("tr"),r=s.dataset.lotOccupantTypeId;bulmaJS.confirm({title:"Delete "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:"Are you sure you want to delete this "+exports.aliases.lot.toLowerCase()+" "+exports.aliases.occupant.toLowerCase()+" type?
Note that no "+exports.aliases.lot.toLowerCase()+" "+exports.aliases.occupancy.toLowerCase()+" will be removed.",messageIsHtml:!0,contextualColorName:"warning",okButton:{text:"Yes, Delete "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",callbackFunction:()=>{cityssm.postJSON(e.urlPrefix+"/admin/doDeleteLotOccupantType",{lotOccupantTypeId:r},e=>{e.success?(0===(g=e.lotOccupantTypes).length?f():s.remove(),bulmaJS.alert({message:exports.aliases.lot+" "+exports.aliases.occupant+" Type Deleted Successfully",contextualColorName:"success"})):bulmaJS.alert({title:"Error Deleting "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})}}})},b=t=>{const s=t.currentTarget,r=s.closest("tr").dataset.lotOccupantTypeId;cityssm.postJSON(e.urlPrefix+"/admin/"+("up"===s.dataset.direction?"doMoveLotOccupantTypeUp":"doMoveLotOccupantTypeDown"),{lotOccupantTypeId:r,moveToEnd:t.shiftKey?"1":"0"},e=>{e.success?(g=e.lotOccupantTypes,f()):bulmaJS.alert({title:"Error Moving "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})},f=()=>{const s=document.querySelector("#container--lotOccupantTypes");if(0!==g.length){s.innerHTML="";for(const r of g){const o=document.createElement("tr");o.dataset.lotOccupantTypeId=r.lotOccupantTypeId.toString();const a="form--lotOccupantType-"+r.lotOccupantTypeId;o.innerHTML='
fa-
'+e.getMoveUpDownButtonFieldHTML("button--moveLotOccupantTypeUp","button--moveLotOccupantTypeDown",!1)+'
';const l=o.querySelector("input[name='fontAwesomeIconClass']");l.addEventListener("keyup",t),l.addEventListener("change",t),o.querySelector("form").addEventListener("submit",S),o.querySelector(".button--moveLotOccupantTypeUp").addEventListener("click",b),o.querySelector(".button--moveLotOccupantTypeDown").addEventListener("click",b),o.querySelector(".button--deleteLotOccupantType").addEventListener("click",O),s.append(o)}}else s.innerHTML='

There are no active '+cityssm.escapeHTML(exports.aliases.lot.toLowerCase())+" "+cityssm.escapeHTML(exports.aliases.occupant.toLowerCase())+" types.

"};document.querySelector("#form--addLotOccupantType").addEventListener("submit",t=>{t.preventDefault();const s=t.currentTarget;cityssm.postJSON(e.urlPrefix+"/admin/doAddLotOccupantType",s,e=>{e.success?(g=e.lotOccupantTypes,f(),s.reset(),s.querySelector("input").focus()):bulmaJS.alert({title:"Error Adding "+exports.aliases.lot+" "+exports.aliases.occupant+" Type",message:e.errorMessage||"",contextualColorName:"danger"})})}),f()})(); \ No newline at end of file