From c9ce9b192daf286a7c409700f3a9d8f0fcc5dac7 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Tue, 10 Dec 2024 09:23:53 +0000 Subject: [PATCH] Fix saving SVG images --- plugins/tiddlywiki/geospatial/startup.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/plugins/tiddlywiki/geospatial/startup.js b/plugins/tiddlywiki/geospatial/startup.js index 0ccc02b0e..df977c215 100644 --- a/plugins/tiddlywiki/geospatial/startup.js +++ b/plugins/tiddlywiki/geospatial/startup.js @@ -58,12 +58,21 @@ exports.startup = function() { } // Save the tiddler if(params["save-title"]) { - var parts = dataUrl.split(";base64,"); - $tw.wiki.addTiddler(new $tw.Tiddler({ - title: params["save-title"], - type: parts[0].split(":")[1], - "text": parts[1] - })); + if(dataUrl.indexOf("data:image/svg+xml;") === 0) { + var commaIndex = dataUrl.indexOf(","); + $tw.wiki.addTiddler(new $tw.Tiddler({ + title: params["save-title"], + type: "image/svg+xml", + "text": decodeURIComponent(dataUrl.substring(commaIndex + 1)) + })); + } else { + var parts = dataUrl.split(";base64,"); + $tw.wiki.addTiddler(new $tw.Tiddler({ + title: params["save-title"], + type: parts[0].split(":")[1], + "text": parts[1] + })); + } } }) .catch(function(error) {