From 54f92cc92cb25dea07f4325afc00cc64c67018c9 Mon Sep 17 00:00:00 2001 From: Jakob L. Kreuze Date: Fri, 8 May 2026 19:37:33 -0400 Subject: Just save the JSON file if there's an exception --- srs-anywhere-network.js | 45 +++++++++++++++++---------------------------- 1 file changed, 17 insertions(+), 28 deletions(-) diff --git a/srs-anywhere-network.js b/srs-anywhere-network.js index ac92a82..8fe925b 100644 --- a/srs-anywhere-network.js +++ b/srs-anywhere-network.js @@ -59,36 +59,25 @@ function downloadJSON(obj) { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status < 200 || xhr.status >= 300) { reportException(xhr.statusText); - } - } - }; - xhr.send(JSON.stringify(window.allCards, null, 2)); - - const inputButton = document.getElementById('cards-input'); - - const saveButton = document.createElement('button'); - saveButton.textContent = "Save JSON"; - saveButton.addEventListener('click', () => { - // We move the logic inside the click listener so that it - // always saves the CURRENT state of 'obj' if it has changed. - const jsonString = JSON.stringify(obj, null, 2); - const blob = new Blob([jsonString], { type: 'application/json' }); - const url = URL.createObjectURL(blob); + const jsonString = JSON.stringify(obj, null, 2); + const blob = new Blob([jsonString], { type: 'application/json' }); + const url = URL.createObjectURL(blob); - // Create a "ghost" anchor to trigger the download - const a = document.createElement('a'); - a.href = url; - a.download = 'data.json'; + // Create a "ghost" anchor to trigger the download + const a = document.createElement('a'); + a.href = url; + a.download = 'data.json'; - // Append to body, click it, and remove it immediately - document.body.appendChild(a); - a.click(); - document.body.removeChild(a); + // Append to body, click it, and remove it immediately + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); - // Clean up the URL object to free up memory - URL.revokeObjectURL(url); - }); - - inputButton.parentNode.insertBefore(saveButton, inputButton); + // Clean up the URL object to free up memory + URL.revokeObjectURL(url); + } + } + }; + xhr.send(JSON.stringify(window.allCards, null, 2)); } -- cgit v1.3