From 30ae06ceba292a3d3e23e7760a56e06bde537dda Mon Sep 17 00:00:00 2001 From: mxdanger <32040254+mxdanger@users.noreply.github.com> Date: Thu, 28 Apr 2022 01:32:06 -0700 Subject: [PATCH] Animated atlas shift Fixed tooltip issue --- web/_css/style.css | 16 +++++++++++----- web/_js/view.js | 40 ++++++++++++++++++++++++++++++++++++---- web/index.html | 2 +- 3 files changed, 48 insertions(+), 10 deletions(-) diff --git a/web/_css/style.css b/web/_css/style.css index 57ee5773..5f0bd8ed 100644 --- a/web/_css/style.css +++ b/web/_css/style.css @@ -86,9 +86,7 @@ #container { width: calc(100% - 400px); height: 100%; margin-left: 400px; - touch-action: manipulation; - overflow: hidden; overflow-x: hidden; overflow-y: hidden; @@ -159,7 +157,12 @@ noscript { margin-top: 10px; } -.listHidden #container { +#wrapper.listHidden.listTransitioning #container{ + width: calc(100% - 400px); + margin-left: 400px; +} + +.listHidden #container, .listTransitioning #container { width: 100%; margin-left: 0; } @@ -171,6 +174,10 @@ #innerContainer { z-index: -2000; } +body[data-init-done] .listTransitioning #innerContainer { + transition: left .3s ease-in-out; +} + #image { position: absolute; height: 100%; @@ -321,10 +328,9 @@ #timeControls { } #timeControlsTooltip { - opacity: 0; - position: absolute; bottom: 2.75rem; visibility: hidden; + transition: visibility .15s linear, opacity .15s linear; } @supports (backdrop-filter: blur()) or (-webkit-backdrop-filter: blur()) { diff --git a/web/_js/view.js b/web/_js/view.js index 9b484056..9adb1079 100644 --- a/web/_js/view.js +++ b/web/_js/view.js @@ -87,31 +87,62 @@ document.getElementById("sort").addEventListener("input", function (e) { }); var showDraw = document.getElementById('offcanvasDraw') -showDraw.addEventListener('shown.bs.offcanvas', function() { +showDraw.addEventListener('show.bs.offcanvas', function() { + wrapper.classList.add('listTransitioning'); + applyView(); +}) + +var shownDraw = document.getElementById('offcanvasDraw') +shownDraw.addEventListener('shown.bs.offcanvas', function() { wrapper.classList.remove('listHidden'); + wrapper.classList.remove('listTransitioning'); applyView(); }) var hideDraw = document.getElementById('offcanvasDraw') -hideDraw.addEventListener('hidden.bs.offcanvas', function() { +hideDraw.addEventListener('hide.bs.offcanvas', function() { + wrapper.classList.add('listTransitioning'); + applyView(); +}) + +var hiddenDraw = document.getElementById('offcanvasDraw') +hiddenDraw.addEventListener('hidden.bs.offcanvas', function() { wrapper.classList.add('listHidden'); + wrapper.classList.remove('listTransitioning'); applyView(); }) var showList = document.getElementById('offcanvasList') -showList.addEventListener('shown.bs.offcanvas', function(e) { +showList.addEventListener('show.bs.offcanvas', function(e) { + wrapper.classList.add('listTransitioning'); + applyView(); + console.log("show") +}); + +var shownList = document.getElementById('offcanvasList') +shownList.addEventListener('shown.bs.offcanvas', function(e) { entriesListShown = true; wrapper.classList.remove('listHidden'); + wrapper.classList.remove('listTransitioning'); updateHovering(e); applyView(); render(); updateLines(); + console.log("shown") }); var hideList = document.getElementById('offcanvasList') -hideList.addEventListener('hidden.bs.offcanvas', function(e) { +hideList.addEventListener('hide.bs.offcanvas', function(e) { + wrapper.classList.add('listTransitioning'); + applyView(); + console.log("hide") +}); + +var hiddenList = document.getElementById('offcanvasList') +hiddenList.addEventListener('hidden.bs.offcanvas', function(e) { entriesListShown = false; wrapper.classList.add('listHidden'); + wrapper.classList.remove('listTransitioning'); updateHovering(e); applyView(); render(); @@ -684,6 +715,7 @@ function updateHovering(e, tapped) { } if (hovered.length > 0){ + document.getElementById("timeControlsSlider").blur(); closeObjectsListButton.classList.remove("d-none"); if ((objectsContainer.scrollHeight > objectsContainer.clientHeight) && !tapped) { objectsListOverflowNotice.classList.remove("d-none"); diff --git a/web/index.html b/web/index.html index c1c3b6e3..5791debc 100644 --- a/web/index.html +++ b/web/index.html @@ -261,7 +261,7 @@
Atlas Entries List
- +
Code owned by Place Atlas. Source on GitHub. Site powered by Netlify.