Refactor legacy line-number and scroll code#33094
Conversation
c64d476 to
6bc2439
Compare
6bc2439 to
cfe33b6
Compare
web_src/css/base.css
Outdated
|
|
||
| .ui.dropdown .menu > .header { | ||
| font-size: 0.8em; | ||
| text-transform: none; /* reset fomantic's "uppercase" */ |
There was a problem hiding this comment.
Sure, we have fixed all "uppercase" headers in history, modern UI doesn't use uppercase.
This is the last one.
There was a problem hiding this comment.
| // set scrollRestoration to 'manual' when there is a hash in url, so that the scroll position will not be remembered after refreshing | ||
| if (window.history.scrollRestoration !== 'manual') window.history.scrollRestoration = 'manual'; | ||
| // wait for a while because some elements (eg: image, editor, etc.) may change the viewport's height. | ||
| setTimeout(() => commentDiv.scrollIntoView({block: 'start'}), 100); |
There was a problem hiding this comment.
I have tested, "center" is not good enough. For example, when the comment is quite long.
| } | ||
| }; | ||
| onHashChange(); | ||
| window.addEventListener('hashchange', onHashChange); |
There was a problem hiding this comment.
just to inform, history.pushState does not fire hashchange event, so not sure if this listener does something
There was a problem hiding this comment.
It is the case when user manually change the URL, eg:
/file#L1 => /file#L1-L3
And that's the old logic, I think it is good to keep it
| if (first) { | ||
| // set scrollRestoration to 'manual' when there is a hash in url, so that the scroll position will not be remembered after refreshing | ||
| if (window.history.scrollRestoration !== 'manual') window.history.scrollRestoration = 'manual'; | ||
| first.scrollIntoView({block: 'start'}); |
There was a problem hiding this comment.
same here. maybe center better?
There was a problem hiding this comment.
According to my test, I think "start" is better.
5f7018d to
31e9deb
Compare
* giteaofficial/main: [skip ci] Updated translations via Crowdin Fix dropdown menu header and mobile view (go-gitea#33108) workflow_dispatch use workflow from trigger branch (go-gitea#33098) [skip ci] Updated translations via Crowdin Trivial fixes (go-gitea#33103) Fix empty git repo handling logic (go-gitea#33101) Refactor legacy line-number and scroll code (go-gitea#33094) Use `Project-URL` metadata field to get a PyPI package's homepage URL (go-gitea#33089) Clean up legacy form CSS styles (go-gitea#33081) [skip ci] Updated translations via Crowdin add myself to maintainers (go-gitea#33088) Make Gitea always use its internal config, ignore `/etc/gitconfig` (go-gitea#33076) Fix "stop time tracking button" on navbar (go-gitea#33084) Fix bleve fuzziness search (go-gitea#33078) Try to fix ACME directory problem (go-gitea#33072) Refactor env var related code (go-gitea#33075)


Now 7 "import jquery" files left.
Some fixes could be backport to 1.23 (not blocking the release)