// Download-Utility für den KI-Prompt-Generator (Phase 6): erzeugt clientseitig // einen Blob und triggert den Download über ein unsichtbares // -Element. Funktioniert rein clientseitig, also auch unter // file:// ohne lokalen Server. (function () { /** * Speichert Text als Datei über den Browser-Download. * @param {string} filename * @param {string} content */ function downloadTextFile(filename, content) { const blob = new Blob([content], { type: 'text/plain;charset=utf-8' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = filename; link.style.display = 'none'; document.body.appendChild(link); link.click(); document.body.removeChild(link); // URL erst leicht verzögert freigeben, damit der Download-Vorgang // in jedem Browser sicher gestartet werden konnte. setTimeout(() => URL.revokeObjectURL(url), 1000); } EventMap.utils.downloadTextFile = downloadTextFile; })();