reduce move duplication

deepsource-autofix-76c6eb20
Dan Gowans 2023-01-04 14:55:08 -05:00
parent aabaf299f9
commit 1edb2e3e88
11 changed files with 99 additions and 142 deletions

View File

@ -1,7 +1,7 @@
import { moveLotTypeDown, moveLotTypeDownToBottom } from "../../helpers/lotOccupancyDB/moveLotTypeDown.js";
import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = request.body.moveToBottom === "1"
const success = request.body.moveToEnd === "1"
? moveLotTypeDownToBottom(request.body.lotTypeId)
: moveLotTypeDown(request.body.lotTypeId);
const lotTypes = getLotTypes();

View File

@ -9,7 +9,7 @@ import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success =
request.body.moveToBottom === "1"
request.body.moveToEnd === "1"
? moveLotTypeDownToBottom(request.body.lotTypeId)
: moveLotTypeDown(request.body.lotTypeId);

View File

@ -1,7 +1,7 @@
import { moveLotTypeFieldDown, moveLotTypeFieldDownToBottom } from "../../helpers/lotOccupancyDB/moveLotTypeFieldDown.js";
import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = request.body.moveToBottom === "1"
const success = request.body.moveToEnd === "1"
? moveLotTypeFieldDownToBottom(request.body.lotTypeFieldId)
: moveLotTypeFieldDown(request.body.lotTypeFieldId);
const lotTypes = getLotTypes();

View File

@ -9,7 +9,7 @@ import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success =
request.body.moveToBottom === "1"
request.body.moveToEnd === "1"
? moveLotTypeFieldDownToBottom(request.body.lotTypeFieldId)
: moveLotTypeFieldDown(request.body.lotTypeFieldId);

View File

@ -1,7 +1,7 @@
import { moveLotTypeFieldUp, moveLotTypeFieldUpToTop } from "../../helpers/lotOccupancyDB/moveLotTypeFieldUp.js";
import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = request.body.moveToTop === "1"
const success = request.body.moveToEnd === "1"
? moveLotTypeFieldUpToTop(request.body.lotTypeFieldId)
: moveLotTypeFieldUp(request.body.lotTypeFieldId);
const lotTypes = getLotTypes();

View File

@ -9,7 +9,7 @@ import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success =
request.body.moveToTop === "1"
request.body.moveToEnd === "1"
? moveLotTypeFieldUpToTop(request.body.lotTypeFieldId)
: moveLotTypeFieldUp(request.body.lotTypeFieldId);

View File

@ -1,7 +1,7 @@
import { moveLotTypeUp, moveLotTypeUpToTop } from "../../helpers/lotOccupancyDB/moveLotTypeUp.js";
import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => {
const success = request.body.moveToTop === "1"
const success = request.body.moveToEnd === "1"
? moveLotTypeUpToTop(request.body.lotTypeId)
: moveLotTypeUp(request.body.lotTypeId);
const lotTypes = getLotTypes();

View File

@ -6,7 +6,7 @@ import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => {
const success =
request.body.moveToTop === "1"
request.body.moveToEnd === "1"
? moveLotTypeUpToTop(request.body.lotTypeId)
: moveLotTypeUp(request.body.lotTypeId);

View File

@ -121,20 +121,17 @@ Object.defineProperty(exports, "__esModule", { value: true });
}
});
}
function moveLotTypeUp(clickEvent) {
clickEvent.preventDefault();
const lotTypeId = clickEvent.currentTarget.closest(".container--lotType").dataset.lotTypeId;
cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotTypeUp", {
function moveLotType(clickEvent) {
const buttonElement = clickEvent.currentTarget;
const lotTypeId = buttonElement.closest(".container--lotType").dataset
.lotTypeId;
cityssm.postJSON(los.urlPrefix +
"/admin/" +
(buttonElement.dataset.direction === "up"
? "doMoveLotTypeUp"
: "doMoveLotTypeDown"), {
lotTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
}, lotTypeResponseHandler);
}
function moveLotTypeDown(clickEvent) {
clickEvent.preventDefault();
const lotTypeId = clickEvent.currentTarget.closest(".container--lotType").dataset.lotTypeId;
cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotTypeDown", {
lotTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
moveToEnd: clickEvent.shiftKey ? "1" : "0"
}, lotTypeResponseHandler);
}
function openEditLotTypeField(lotTypeId, lotTypeFieldId) {
@ -235,20 +232,17 @@ Object.defineProperty(exports, "__esModule", { value: true });
const lotTypeId = Number.parseInt(clickEvent.currentTarget.closest(".container--lotType").dataset.lotTypeId, 10);
openEditLotTypeField(lotTypeId, lotTypeFieldId);
}
function moveLotTypeFieldUp(clickEvent) {
clickEvent.preventDefault();
const lotTypeFieldId = clickEvent.currentTarget.closest(".container--lotTypeField").dataset.lotTypeFieldId;
cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotTypeFieldUp", {
function moveLotTypeField(clickEvent) {
const buttonElement = clickEvent.currentTarget;
const lotTypeFieldId = buttonElement.closest(".container--lotTypeField")
.dataset.lotTypeFieldId;
cityssm.postJSON(los.urlPrefix +
"/admin/" +
(buttonElement.dataset.direction === "up"
? "doMoveLotTypeFieldUp"
: "doMoveLotTypeFieldDown"), {
lotTypeFieldId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
}, lotTypeResponseHandler);
}
function moveLotTypeFieldDown(clickEvent) {
clickEvent.preventDefault();
const lotTypeFieldId = clickEvent.currentTarget.closest(".container--lotTypeField").dataset.lotTypeFieldId;
cityssm.postJSON(los.urlPrefix + "/admin/doMoveLotTypeFieldDown", {
lotTypeFieldId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
moveToEnd: clickEvent.shiftKey ? "1" : "0"
}, lotTypeResponseHandler);
}
function renderLotTypeFields(panelElement, lotTypeId, lotTypeFields) {
@ -287,8 +281,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
panelBlockElement
.querySelector(".button--editLotTypeField")
.addEventListener("click", openEditLotTypeFieldByClick);
panelBlockElement.querySelector(".button--moveLotTypeFieldUp").addEventListener("click", moveLotTypeFieldUp);
panelBlockElement.querySelector(".button--moveLotTypeFieldDown").addEventListener("click", moveLotTypeFieldDown);
panelBlockElement.querySelector(".button--moveLotTypeFieldUp").addEventListener("click", moveLotTypeField);
panelBlockElement.querySelector(".button--moveLotTypeFieldDown").addEventListener("click", moveLotTypeField);
panelElement.append(panelBlockElement);
}
}
@ -362,8 +356,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
lotTypeContainer
.querySelector(".button--addLotTypeField")
.addEventListener("click", openAddLotTypeField);
lotTypeContainer.querySelector(".button--moveLotTypeUp").addEventListener("click", moveLotTypeUp);
lotTypeContainer.querySelector(".button--moveLotTypeDown").addEventListener("click", moveLotTypeDown);
lotTypeContainer.querySelector(".button--moveLotTypeUp").addEventListener("click", moveLotType);
lotTypeContainer.querySelector(".button--moveLotTypeDown").addEventListener("click", moveLotType);
containerElement.append(lotTypeContainer);
}
}

View File

@ -216,35 +216,21 @@ declare const bulmaJS: BulmaJS;
});
}
function moveLotTypeUp(clickEvent: MouseEvent) {
clickEvent.preventDefault();
function moveLotType(clickEvent: MouseEvent) {
const buttonElement = clickEvent.currentTarget as HTMLButtonElement;
const lotTypeId = (
(clickEvent.currentTarget as HTMLElement).closest(".container--lotType") as HTMLElement
).dataset.lotTypeId;
const lotTypeId = (buttonElement.closest(".container--lotType") as HTMLElement).dataset
.lotTypeId;
cityssm.postJSON(
los.urlPrefix + "/admin/doMoveLotTypeUp",
los.urlPrefix +
"/admin/" +
(buttonElement.dataset.direction === "up"
? "doMoveLotTypeUp"
: "doMoveLotTypeDown"),
{
lotTypeId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
},
lotTypeResponseHandler
);
}
function moveLotTypeDown(clickEvent: MouseEvent) {
clickEvent.preventDefault();
const lotTypeId = (
(clickEvent.currentTarget as HTMLElement).closest(".container--lotType") as HTMLElement
).dataset.lotTypeId;
cityssm.postJSON(
los.urlPrefix + "/admin/doMoveLotTypeDown",
{
lotTypeId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
moveToEnd: clickEvent.shiftKey ? "1" : "0"
},
lotTypeResponseHandler
);
@ -428,39 +414,21 @@ declare const bulmaJS: BulmaJS;
openEditLotTypeField(lotTypeId, lotTypeFieldId);
}
function moveLotTypeFieldUp(clickEvent: MouseEvent) {
clickEvent.preventDefault();
function moveLotTypeField(clickEvent: MouseEvent) {
const buttonElement = clickEvent.currentTarget as HTMLButtonElement;
const lotTypeFieldId = (
(clickEvent.currentTarget as HTMLElement).closest(
".container--lotTypeField"
) as HTMLElement
).dataset.lotTypeFieldId;
const lotTypeFieldId = (buttonElement.closest(".container--lotTypeField") as HTMLElement)
.dataset.lotTypeFieldId;
cityssm.postJSON(
los.urlPrefix + "/admin/doMoveLotTypeFieldUp",
los.urlPrefix +
"/admin/" +
(buttonElement.dataset.direction === "up"
? "doMoveLotTypeFieldUp"
: "doMoveLotTypeFieldDown"),
{
lotTypeFieldId,
moveToTop: clickEvent.shiftKey ? "1" : "0"
},
lotTypeResponseHandler
);
}
function moveLotTypeFieldDown(clickEvent: MouseEvent) {
clickEvent.preventDefault();
const lotTypeFieldId = (
(clickEvent.currentTarget as HTMLElement).closest(
".container--lotTypeField"
) as HTMLElement
).dataset.lotTypeFieldId;
cityssm.postJSON(
los.urlPrefix + "/admin/doMoveLotTypeFieldDown",
{
lotTypeFieldId,
moveToBottom: clickEvent.shiftKey ? "1" : "0"
moveToEnd: clickEvent.shiftKey ? "1" : "0"
},
lotTypeResponseHandler
);
@ -520,13 +488,13 @@ declare const bulmaJS: BulmaJS;
panelBlockElement.querySelector(
".button--moveLotTypeFieldUp"
) as HTMLButtonElement
).addEventListener("click", moveLotTypeFieldUp);
).addEventListener("click", moveLotTypeField);
(
panelBlockElement.querySelector(
".button--moveLotTypeFieldDown"
) as HTMLButtonElement
).addEventListener("click", moveLotTypeFieldDown);
).addEventListener("click", moveLotTypeField);
panelElement.append(panelBlockElement);
}
@ -622,68 +590,63 @@ declare const bulmaJS: BulmaJS;
(
lotTypeContainer.querySelector(".button--moveLotTypeUp") as HTMLButtonElement
).addEventListener("click", moveLotTypeUp);
).addEventListener("click", moveLotType);
(
lotTypeContainer.querySelector(".button--moveLotTypeDown") as HTMLButtonElement
).addEventListener("click", moveLotTypeDown);
).addEventListener("click", moveLotType);
containerElement.append(lotTypeContainer);
}
}
document.querySelector("#button--addLotType")!.addEventListener(
"click",
() => {
let addCloseModalFunction: () => void;
document.querySelector("#button--addLotType")!.addEventListener("click", () => {
let addCloseModalFunction: () => void;
function doAdd(submitEvent: SubmitEvent): void {
submitEvent.preventDefault();
function doAdd(submitEvent: SubmitEvent): void {
submitEvent.preventDefault();
cityssm.postJSON(
los.urlPrefix + "/admin/doAddLotType",
submitEvent.currentTarget,
(responseJSON: {
success: boolean;
errorMessage?: string;
lotTypes?: recordTypes.LotType[];
}) => {
if (responseJSON.success) {
addCloseModalFunction();
lotTypes = responseJSON.lotTypes!;
renderLotTypes();
} else {
bulmaJS.alert({
title: "Error Adding " + exports.aliases.lot + " Type",
message: responseJSON.errorMessage || "",
contextualColorName: "danger"
});
}
cityssm.postJSON(
los.urlPrefix + "/admin/doAddLotType",
submitEvent.currentTarget,
(responseJSON: {
success: boolean;
errorMessage?: string;
lotTypes?: recordTypes.LotType[];
}) => {
if (responseJSON.success) {
addCloseModalFunction();
lotTypes = responseJSON.lotTypes!;
renderLotTypes();
} else {
bulmaJS.alert({
title: "Error Adding " + exports.aliases.lot + " Type",
message: responseJSON.errorMessage || "",
contextualColorName: "danger"
});
}
);
}
cityssm.openHtmlModal("adminLotTypes-addLotType", {
onshow(modalElement) {
los.populateAliases(modalElement);
},
onshown(modalElement, closeModalFunction) {
addCloseModalFunction = closeModalFunction;
(
modalElement.querySelector("#lotTypeAdd--lotType") as HTMLInputElement
).focus();
modalElement.querySelector("form")!.addEventListener("submit", doAdd);
bulmaJS.toggleHtmlClipped();
},
onremoved() {
bulmaJS.toggleHtmlClipped();
}
});
);
}
);
cityssm.openHtmlModal("adminLotTypes-addLotType", {
onshow(modalElement) {
los.populateAliases(modalElement);
},
onshown(modalElement, closeModalFunction) {
addCloseModalFunction = closeModalFunction;
(modalElement.querySelector("#lotTypeAdd--lotType") as HTMLInputElement).focus();
modalElement.querySelector("form")!.addEventListener("submit", doAdd);
bulmaJS.toggleHtmlClipped();
},
onremoved() {
bulmaJS.toggleHtmlClipped();
}
});
});
renderLotTypes();
})();

File diff suppressed because one or more lines are too long