From f5a4ac62be965dd2dd57c22222f12a6d384b8713 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Sun, 27 Jul 2025 15:12:25 +0200 Subject: [PATCH] Extract extractTextFromHTML helper --- app/assets/javascripts/download_util.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/download_util.js b/app/assets/javascripts/download_util.js index 63eaf7498..19a77ea33 100644 --- a/app/assets/javascripts/download_util.js +++ b/app/assets/javascripts/download_util.js @@ -32,9 +32,7 @@ OSM.getTurboBlobHandler = function (filename) { detailMessage = event?.detail?.error?.message; if (!detailMessage) { const responseText = await event.detail.fetchResponse.responseText; - const parser = new DOMParser(); - const doc = parser.parseFromString(responseText, "text/html"); - detailMessage = doc.body ? doc.body.textContent.trim() : "(unknown)"; + detailMessage = extractTextFromHTML(responseText); } } catch (err) { detailMessage = "(unknown)"; @@ -42,6 +40,12 @@ OSM.getTurboBlobHandler = function (filename) { notifyExportFailure(detailMessage); } + function extractTextFromHTML(htmlString) { + const parser = new DOMParser(); + const doc = parser.parseFromString(htmlString, "text/html"); + return doc.body ? doc.body.textContent.trim() : "(unknown)"; + } + function notifyExportFailure(reason) { OSM.showAlert(OSM.i18n.t("javascripts.share.export_failed", { reason })); } -- 2.39.5