Fix flow from new page creation to page editor.

This commit is contained in:
2026-08-18 03:10:26 +00:00
parent a0990fc3f6
commit 124ef62b5f
2 changed files with 9 additions and 2 deletions
+1 -1
View File
@@ -190,7 +190,7 @@ async function loadPlain(p) {
history.replaceState(null, '', finalUrl) history.replaceState(null, '', finalUrl)
runScripts(document.getElementById('page-banner')) runScripts(document.getElementById('page-banner'))
runScripts(document.getElementById('main')) runScripts(document.getElementById('main'))
dispatchEvent(new CustomEvent('pagerite:preview')) // re-tuck the edit pen dispatchEvent(new CustomEvent('pagerite:preview')) // re-inject + re-tuck the edit pens
// The swap brought in the server-rendered (inherited) banner; overlay // The swap brought in the server-rendered (inherited) banner; overlay
// the page's own banner if one is being edited. // the page's own banner if one is being edited.
if (banner.value.trim()) previewBanner() if (banner.value.trim()) previewBanner()
+8 -1
View File
@@ -214,7 +214,14 @@ import { showAuthIframe } from 'paskia'
if (btn && h1 && btn.parentElement !== h1) h1.append(btn); if (btn && h1 && btn.parentElement !== h1) h1.append(btn);
} }
addEventListener("pagerite:preview", placeEditPen); addEventListener("pagerite:preview", () => {
// The editors' in-place swaps (SiteEditor.loadPlain) replace #main
// without applyEffects, discarding the injected pens; re-add them
// before tucking the article pen into the h1. Without this a freshly
// created page has no pen for commitPending's handover click.
renderAuthUi();
placeEditPen();
});
function applyEffects() { function applyEffects() {
(window.requestIdleCallback || setTimeout)(preload); (window.requestIdleCallback || setTimeout)(preload);