Files
kefu/deploy/ui-performance-20260916/fix_scroll.py
T
2026-09-21 10:34:06 +08:00

18 lines
950 B
Python

from pathlib import Path
p=Path(__file__).resolve().parent/'payload/assets/ui/console-app.js';s=p.read_text(encoding='utf-8')
old=''' const sameView = STATE.view === name;
const scrollHost = document.getElementById("main");
if (scrollHost) pageScroll.set(STATE.view,scrollHost.scrollTop);'''
new=''' const previousView = window.__renderedView || STATE.view;
const sameView = previousView === name;
const scrollHost = document.getElementById("main");
if (scrollHost) pageScroll.set(previousView,scrollHost.scrollTop);'''
assert old in s;s=s.replace(old,new)
s=s.replace(''' main.innerHTML = html;
restoreDrafts(name);''',''' main.innerHTML = html;
window.__renderedView=name;
restoreDrafts(name);''')
s=s.replace(' main.scrollTop = pageScroll.get(name) || 0;',''' const scrollTop=pageScroll.get(name) || 0;
if (scrollTop || !sameView) main.scrollTop=scrollTop;''')
p.write_text(s,encoding='utf-8',newline='\n')