From d2950f7b16e6751223fe75b2f078881c40bb3d26 Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Tue, 5 Aug 2025 15:10:21 +0200 Subject: [PATCH] Curry js element controllers --- app/assets/javascripts/index.js | 12 ++++++------ app/assets/javascripts/index/element.js | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 7295df7f2..024b590e4 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -300,12 +300,12 @@ $(function () { "/history": history, "/user/:display_name/history": history, "/note/:id": OSM.Note(map), - "/node/:id(/history)": OSM.MappedElement(map, "node"), - "/node/:id/history/:version": OSM.MappedElement(map, "node"), - "/way/:id(/history)": OSM.MappedElement(map, "way"), - "/way/:id/history/:version": OSM.Element(map, "way"), - "/relation/:id(/history)": OSM.MappedElement(map, "relation"), - "/relation/:id/history/:version": OSM.Element(map, "relation"), + "/node/:id(/history)": OSM.MappedElement("node")(map), + "/node/:id/history/:version": OSM.MappedElement("node")(map), + "/way/:id(/history)": OSM.MappedElement("way")(map), + "/way/:id/history/:version": OSM.Element("way")(map), + "/relation/:id(/history)": OSM.MappedElement("relation")(map), + "/relation/:id/history/:version": OSM.Element("relation")(map), "/changeset/:id": OSM.Changeset(map), "/query": OSM.Query(map), "/account/home": OSM.Home(map) diff --git a/app/assets/javascripts/index/element.js b/app/assets/javascripts/index/element.js index 9200cce5d..4b60a810b 100644 --- a/app/assets/javascripts/index/element.js +++ b/app/assets/javascripts/index/element.js @@ -12,7 +12,7 @@ $(document).on("click", "button.wdt-preview", e => previewWikidataValue($(e.currentTarget))); - OSM.Element = function (map, type) { + OSM.Element = type => function () { const page = {}; let scrollStartObserver, scrollEndObserver; @@ -73,8 +73,8 @@ return page; }; - OSM.MappedElement = function (map, type) { - const page = OSM.Element(map, type); + OSM.MappedElement = type => function (map) { + const page = OSM.Element(type)(map); page._addObject = function (type, id, version, center) { const hashParams = OSM.parseHash(); -- 2.39.5