From acb047b37c9de6a47b18f30e8da2feb57f969ebf Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Tue, 22 Jul 2025 12:52:04 +0200 Subject: [PATCH] Generalize localization reducing function --- app/assets/javascripts/index/element.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/index/element.js b/app/assets/javascripts/index/element.js index 61274262d..9200cce5d 100644 --- a/app/assets/javascripts/index/element.js +++ b/app/assets/javascripts/index/element.js @@ -149,17 +149,17 @@ function getLocalizedResponse(entity) { const rank = ({ rank }) => ({ preferred: 1, normal: 0, deprecated: -1 })[rank] ?? 0; const toBestClaim = (out, claim) => (rank(claim) > rank(out)) ? claim : out; - const toFirstOf = (property) => (out, localization) => out ?? entity[property][localization]; + const toFirstOf = (property) => (out, localization) => out ?? property[localization]; const data = { qid: entity.id, - label: languagesToRequest.reduce(toFirstOf("labels"), null), + label: languagesToRequest.reduce(toFirstOf(entity.labels), null), icon: [ "P8972", // small logo or icon "P154", // logo image "P14" // traffic sign ].reduce((out, prop) => out ?? entity.claims[prop]?.reduce(toBestClaim)?.mainsnak?.datavalue?.value, null), - description: languagesToRequest.reduce(toFirstOf("descriptions"), null), - article: wikisToRequest.reduce(toFirstOf("sitelinks"), null) + description: languagesToRequest.reduce(toFirstOf(entity.descriptions), null), + article: wikisToRequest.reduce(toFirstOf(entity.sitelinks), null) }; if (data.article) data.article.language = data.article.site.replace("wiki", ""); return data; -- 2.39.5