clone function werks

This commit is contained in:
2025-07-28 22:32:18 -04:00
parent 76a1faf8b0
commit 209e2e4b3a
+34
View File
@@ -2289,6 +2289,40 @@
"[" + container.containerSettings.zIndex + "]: " + newName; "[" + container.containerSettings.zIndex + "]: " + newName;
} }
function cloneContainer(buttonPressed) {
let containerId = buttonPressed.id.split("--")[0];
let container = containerDataMap.get(containerId);
let newSettings = JSON.parse(JSON.stringify(container.containerSettings));
newSettings.zIndex = numberTotalContainers + 1;
let newX = parseInt(container.x.slice(0, -2)) + 10;
let newY = parseInt(container.y.slice(0, -2)) + 10;
let clone = new Container(
findLowestAvailableId(),
container.name + " clone",
String(newX + "px"),
String(newY + "px"),
container.height,
container.width,
container.imageUrl,
newSettings,
container.sections
);
zIndexMap.set(numberTotalContainers + 1, clone.id);
if (clone.imageUrl == undefined) {
clone.createTextContainerMenuListing();
}
else {
clone.createImageContainerMenuListing();
}
clone.addSettingsMenuEventListeners();
numberTotalContainers++;
updateContainerListingOrder();
}
function deleteContainer(buttonPressed) { function deleteContainer(buttonPressed) {
let containerId = buttonPressed.id.split("--")[0]; let containerId = buttonPressed.id.split("--")[0];
let container = containerDataMap.get(containerId); let container = containerDataMap.get(containerId);