Fix flow from new page creation to page editor.
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user