Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Embedded dashboard modals do not respect scroll depth #1363

Open
2 tasks done
ukutaht opened this issue Sep 29, 2021 · 6 comments
Open
2 tasks done

Embedded dashboard modals do not respect scroll depth #1363

ukutaht opened this issue Sep 29, 2021 · 6 comments

Comments

@ukutaht
Copy link
Contributor

ukutaht commented Sep 29, 2021

Past Issues Searched

  • I have searched open and closed issues to make sure that the bug has not yet been reported

Issue is a Bug Report

  • This is a bug report and not a feature request, nor asking for self-hosted support

Describe the bug

When using an embedded dashboard on mobile, the details modals do not respect the scroll depth. Instead, they open at the top of the page and the user has to scroll to the top to see the details.

Expected behavior

Modals open where the user has scrolled to like on the hosted dashboard: https://plausible.io/plausible.io

Screenshots

User sees bottom of the modal when opening it:

Screenshot from 2021-09-29 18-01-50

Environment

OS: Elementary
Browser: Firefox
@tyler-morales
Copy link

I am unclear on this issue. When I checked whether or not I had to scroll to the top of the page when I opened a modal, I had no issues both on my phone and in the browser (500px).

@ukutaht
Copy link
Contributor Author

ukutaht commented Oct 19, 2021

  1. Go to https://markosaric.com/stats/
  2. Scroll down to 'countries'
  3. Click 'details'

What I see is that the modal opens above the actual viewport so you need to scroll up to see it. This is unlike our dashboard https://plausible.io/plausible.io where it follows the user's scroll position.

@chrisbennett-Bene
Copy link

chrisbennett-Bene commented Nov 24, 2021

I noticed a similar thing when testing Plausible for the first time yesterday, re: iframe embeds.

Something about the iframe resizer, combined with all the other stuff like scroll="no" etc, kept throwing modal content to the top. So modal content was effectively off screen, even on 1920x1080. Details for Location, for example, was completely hidden apart from the modal overlay.

Fortunately, for the embeds, removing <script async src="https://plausible.io/js/embed.host.js"></script> resulted in behavior way more consistent with the non-embedded behavior.

Simplifying the embed link along these lines made it behave as expected:

<iframe class="plausible" plausible-embed src="https://plausible.io/share/alfresco-bar-bistro.com.au?auth=Qlz5fb9txCzZU29jTFSoM&embed=true&theme=dark&background=transparent"></iframe>

Issue with simplified embed

There is an issue with the simplified embed approach that if you open a modal then use the iframe scrollbar, like many would, rather than arrow key, scroll-wheel or touch, then the modal is dismissed.

Swings and roundabouts I guess.
Not ideal, but imo for the moment better than a seemingly blank modal overlay.

@ukutaht
Copy link
Contributor Author

ukutaht commented Nov 25, 2021

Thanks for the information @chrisbennett-Bene! This will be useful when we get around to improving this

@ukutaht
Copy link
Contributor Author

ukutaht commented Dec 8, 2021

More reading: davidjbradshaw/iframe-resizer#260

@metmarkosaric
Copy link
Contributor

Not sure if related, but we've got a report that the embedded dashboard doesn't allow to scroll all the way to the top of Pages Details view. Reported from iPhone 12 Pro. Screencast below:

IMG_1797.mp4

I checked on my laptop and my Android mobile and there it works all fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants