From 95606c885c061f496a67cb6f144753e364c52dd1 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Sun, 27 Jul 2025 15:05:42 +0200 Subject: [PATCH] Remove IIFE --- app/assets/javascripts/download_util.js | 90 ++++++++++++------------- 1 file changed, 44 insertions(+), 46 deletions(-) diff --git a/app/assets/javascripts/download_util.js b/app/assets/javascripts/download_util.js index ae835bef4..ec27f8721 100644 --- a/app/assets/javascripts/download_util.js +++ b/app/assets/javascripts/download_util.js @@ -1,54 +1,52 @@ -(function () { - OSM.downloadBlob = function (blob, filename) { - const url = URL.createObjectURL(blob); - const a = document.createElement("a"); - a.href = url; - a.download = filename; - document.body.appendChild(a); - a.click(); - document.body.removeChild(a); - URL.revokeObjectURL(url); - }; +OSM.downloadBlob = function (blob, filename) { + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = filename; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); +}; - OSM.showAlert = function (message) { - const modalBody = document.getElementById("osm_alert_message"); - modalBody.textContent = message; - const alertModal = new bootstrap.Modal(document.getElementById("osm_alert_modal")); - alertModal.show(); - }; +OSM.showAlert = function (message) { + const modalBody = document.getElementById("osm_alert_message"); + modalBody.textContent = message; + const alertModal = new bootstrap.Modal(document.getElementById("osm_alert_modal")); + alertModal.show(); +}; - OSM.getTurboBlobHandler = function (filename) { - async function handleExportSuccess(fetchResponse, filename) { - try { - const blob = await fetchResponse.response.blob(); - OSM.downloadBlob(blob, filename); - } catch (err) { - OSM.showAlert(OSM.i18n.t("javascripts.share.export_failed", { reason: "(blob error)" })); - } +OSM.getTurboBlobHandler = function (filename) { + async function handleExportSuccess(fetchResponse, filename) { + try { + const blob = await fetchResponse.response.blob(); + OSM.downloadBlob(blob, filename); + } catch (err) { + OSM.showAlert(OSM.i18n.t("javascripts.share.export_failed", { reason: "(blob error)" })); } + } - async function handleExportError(event) { - let detailMessage; - try { - 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)"; - } - } catch (err) { - detailMessage = "(unknown)"; + async function handleExportError(event) { + let detailMessage; + try { + 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)"; } - OSM.showAlert(OSM.i18n.t("javascripts.share.export_failed", { reason: detailMessage })); + } catch (err) { + detailMessage = "(unknown)"; } + OSM.showAlert(OSM.i18n.t("javascripts.share.export_failed", { reason: detailMessage })); + } - return function (event) { - if (event.detail.success) { - handleExportSuccess(event.detail.fetchResponse, filename); - } else { - handleExportError(event); - } - }; + return function (event) { + if (event.detail.success) { + handleExportSuccess(event.detail.fetchResponse, filename); + } else { + handleExportError(event); + } }; -}()); +}; -- 2.39.5