added rename function and clone button (no clone yet)

This commit is contained in:
2025-07-28 21:56:09 -04:00
parent 1de9bab7fd
commit 76a1faf8b0
+41
View File
@@ -182,6 +182,12 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.renameAndClone {
display: flex;
flex-direction: row;
justify-content: space-between;
margin: .5rem .5rem 1rem 0;
}
.sectionListingContainer { .sectionListingContainer {
display: flex; display: flex;
@@ -520,6 +526,7 @@
</p> </p>
</div> </div>
</div> </div>
todo: recoloring links and then adding a new one resets the color, and something else. check the refreshing of containers, yo!
</body> </body>
<script> <script>
@@ -901,6 +908,16 @@
</div> </div>
<div class="expandableMenu" id=${this.id + "-settings-menu"} style="display: block; margin: 0;"> <div class="expandableMenu" id=${this.id + "-settings-menu"} style="display: block; margin: 0;">
<div class="renameAndClone">
<div>
<input id=${this.id + "--rename-input"} placeholder="new name here" />
<button id=${this.id + "--rename-button"} onclick="renameContainer(this)">rename layer</button>
</div>
<button id=${this.id + "--clone-button"} onclick="cloneContainer(this)">clone layer</button>
</div>
<hr />
<div class="expandableMenuToggle" onclick="toggleExpandableMenu(this)"> <div class="expandableMenuToggle" onclick="toggleExpandableMenu(this)">
<p>bookmarks</p> <p>bookmarks</p>
<p class="expandedMenuIndicator">+</p> <p class="expandedMenuIndicator">+</p>
@@ -1278,6 +1295,16 @@
</div> </div>
<div class="expandableMenu" style="display: block; margin: 0;" id=${this.id + "-settings-menu"}> <div class="expandableMenu" style="display: block; margin: 0;" id=${this.id + "-settings-menu"}>
<div class="renameAndClone">
<div>
<input id=${this.id + "--rename-input"} placeholder="new name here" />
<button id=${this.id + "--rename-button"} onclick="renameContainer(this)">rename layer</button>
</div>
<button id=${this.id + "--clone-button"} onclick="cloneContainer(this)">clone layer</button>
</div>
<hr />
<p class="menuHeader">image shape</p> <p class="menuHeader">image shape</p>
<div class="containerOptionListing"> <div class="containerOptionListing">
<label for=${this.id + "-settings-border-radius"}>roundness: </label> <label for=${this.id + "-settings-border-radius"}>roundness: </label>
@@ -1324,6 +1351,8 @@
<label for=${this.id + "-settings-shadow-blur"}>shadow sharpness/fuzziness: </label> <label for=${this.id + "-settings-shadow-blur"}>shadow sharpness/fuzziness: </label>
<input id=${this.id + "-settings-shadow-blur"} type="range" min="0" max="200" /> <input id=${this.id + "-settings-shadow-blur"} type="range" min="0" max="200" />
</div> </div>
</div> </div>
<div class="manageButtons"> <div class="manageButtons">
@@ -2248,6 +2277,18 @@
updateContainerListingOrder(); updateContainerListingOrder();
} }
function renameContainer(buttonPressed) {
let containerId = buttonPressed.id.split("--")[0];
let container = containerDataMap.get(containerId);
let newName = document.getElementById(containerId + "--rename-input").value;
container.name = newName;
document.getElementById(containerId + "--rename-input").value = "";
document.getElementById(containerId + "--listing-header").innerText =
"[" + container.containerSettings.zIndex + "]: " + newName;
}
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);