From 0913b93a84f7359fcffd8f8f17d2d7ce02d47e47 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Sat, 19 Jul 2025 12:15:50 +0200 Subject: [PATCH] Move Intl.DisplayNames inside renderWikidataResponse This avoids breaking page load in legacy browsers like Pale Moon by delaying the instanciation of Intl.DisplayNames until it's needed. --- app/assets/javascripts/index/element.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/index/element.js b/app/assets/javascripts/index/element.js index 8d2995a24..235e9e0f4 100644 --- a/app/assets/javascripts/index/element.js +++ b/app/assets/javascripts/index/element.js @@ -2,7 +2,6 @@ let abortController = null; const languagesToRequest = [...new Set([...OSM.preferred_languages.map(l => l.toLowerCase()), "mul", "en"])]; const wikisToRequest = [...new Set(languagesToRequest.filter(l => l !== "mul").map(l => l.split("-")[0] + "wiki"))]; - const localeName = new Intl.DisplayNames(OSM.preferred_languages, { type: "language" }); const isOfExpectedLanguage = ({ language }) => languagesToRequest[0].startsWith(language) || language === "mul"; $(document).on("click", "a[href='#versions-navigation-active-page-item']", function (e) { @@ -166,6 +165,7 @@ } function renderWikidataResponse({ icon, label, article, description }, $link) { + const localeName = new Intl.DisplayNames(OSM.preferred_languages, { type: "language" }); const cell = $("") .attr("colspan", 2) .addClass("bg-body-tertiary"); -- 2.39.5