The goal here is when viewing history to be able to go back to roughly the same place after visiting a changeset page. It works like this: - when the changeset list is scrolled down and some item leaves the viewport, the current page location gets changed to include a `before=:changeset_id` parameter, `:changeset_id` being the id of the changeset that left the viewport - when the changeset list is scrolled up, same thing happens with `after=:changeset_id` - when the history page is visited and its url includes a `before` parameter, the sidebar is scrolled so the first item is at the top of the viewport - when the history page is visited and its url includes an `after` parameter, the sidebar is scrolled so the last item is at the bottom of the viewport
With these changes you can open a history page, scroll and load more if necessary, click on a changeset, then click back and arrive at a view that includes roughly the same changesets. Fixes #647. Also fixes the main issue from #1089 which is the same as #647. Kind of fixes #933. Clicking *Load more* won't rewrite the url, but scrolling will. *Load more* is actually a link but it doesn't do the expected thing when used as a link, that's to be fixed later. You can view, comment on, or merge this pull request online at: https://github.com/openstreetmap/openstreetmap-website/pull/5826 -- Commit Summary -- * Rewrite history page url when scrolling * Scroll to first/last changeset in history list if before/after param is given * Rename changeset loader functions * Remove params from url when viewing place history and map is moved -- File Changes -- M app/assets/javascripts/index/history.js (91) M test/system/history_test.rb (24) -- Patch Links -- https://github.com/openstreetmap/openstreetmap-website/pull/5826.patch https://github.com/openstreetmap/openstreetmap-website/pull/5826.diff -- Reply to this email directly or view it on GitHub: https://github.com/openstreetmap/openstreetmap-website/pull/5826 You are receiving this because you are subscribed to this thread. Message ID: <openstreetmap/openstreetmap-website/pull/5...@github.com>
_______________________________________________ rails-dev mailing list rails-dev@openstreetmap.org https://lists.openstreetmap.org/listinfo/rails-dev