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')