rename-file.js (850B)
1 document.addEventListener("DOMContentLoaded", () => { 2 document.querySelectorAll(".rename-button").forEach(button => { 3 button.addEventListener("click", () => { 4 const fileID = button.dataset.fileId; 5 const currentName = button.dataset.currentName; 6 7 let newName = prompt("Enter new filename:", currentName); 8 9 if (!newName) { 10 return; 11 } 12 13 const lastDot = currentName.lastIndexOf('.'); 14 const currentExt = lastDot !== -1 ? currentName.slice(lastDot) : ''; 15 16 // If newName has no extension and the original did, append it 17 if (currentExt && !newName.includes('.')) { 18 newName = newName + currentExt; 19 } 20 21 const form = document.getElementById(`renameForm-${fileID}`); 22 form.querySelector('input[name="newfilename"]').value = newName; 23 form.submit(); 24 }); 25 }); 26 });