18 lines
950 B
Python
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')
|