feat(ajax): show loading cursor

This commit is contained in:
mrilyew 2025-05-23 21:36:51 +03:00 committed by Alexander Minkin
parent 6a882aeeb4
commit cf09251a90
2 changed files with 9 additions and 1 deletions

View file

@ -14,6 +14,10 @@ body {
line-height: 1.19; line-height: 1.19;
} }
body.ajax_request_made {
cursor: progress;
}
body, .ovk-fullscreen-dimmer, .ovk-photo-view-dimmer { body, .ovk-fullscreen-dimmer, .ovk-photo-view-dimmer {
scrollbar-gutter: stable both-edges; scrollbar-gutter: stable both-edges;
} }

View file

@ -202,7 +202,7 @@ window.router = new class {
if(this.prev_page_html && this.prev_page_html.pathname != location.pathname) { if(this.prev_page_html && this.prev_page_html.pathname != location.pathname) {
this.prev_page_html = null this.prev_page_html = null
} }
const push_url = params.push_state ?? true const push_url = params.push_state ?? true
const next_page_url = new URL(url) const next_page_url = new URL(url)
if(push_url) { if(push_url) {
@ -210,6 +210,8 @@ window.router = new class {
} else { } else {
history.replaceState({'from_router': 1}, '', url) history.replaceState({'from_router': 1}, '', url)
} }
u('body').addClass('ajax_request_made')
const parser = new DOMParser const parser = new DOMParser
const next_page_request = await fetch(next_page_url, { const next_page_request = await fetch(next_page_url, {
@ -227,6 +229,8 @@ window.router = new class {
this.__closeMsgs() this.__closeMsgs()
this.__unlinkObservers() this.__unlinkObservers()
u('body').removeClass('ajax_request_made')
try { try {
this.__appendPage(parsed_content) this.__appendPage(parsed_content)