File Save

Basic test for the file-save utility


Script for this page

addEventListener("DOMContentLoaded", () => {
  const elements = {
    trigger: document.getElementById("file-save-trigger"),
    filename: document.getElementById("file-save-filename"),
    content: document.getElementById("file-save-content"),
    linkContainer: document.getElementById("file-save-link-container")
  };
  elements.trigger.addEventListener("click", () => {
    if (!Ulu) return;
    const { FileSave } = Ulu.utils.fileSave;
    const filename = elements.filename.value || "example.txt";
    const content = elements.content.value;
    const file = new FileSave(content, { filename });
    if (file) {
      const link = file.createLink("Download File");
      link.classList.add("button", "button--secondary");
      elements.linkContainer.innerHTML = "";
      elements.linkContainer.appendChild(link);
    }
  });
});