tagliatelle

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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 });