diff --git a/repo/bypass-preview/client.mjs b/repo/bypass-preview/client.mjs index 2ea3d89..af5e597 100644 --- a/repo/bypass-preview/client.mjs +++ b/repo/bypass-preview/client.mjs @@ -4,28 +4,34 @@ * (https://notion-enhancer.github.io/) under the MIT license */ -'use strict'; +"use strict"; export default function ({ web, notion }, db) { let _openPage = {}; + const getCurrentPage = () => ({ - type: web.queryParams().get('p') ? 'preview' : 'page', + type: web.queryParams().get("p") ? "preview" : "page", id: notion.getPageID(), }); const interceptPreview = () => { const currentPage = getCurrentPage(); - if (currentPage.id !== _openPage.id || currentPage.type !== _openPage.type) { + if ( + currentPage.id !== _openPage.id || + currentPage.type !== _openPage.type + ) { const $openAsPage = document.querySelector( - '.notion-peek-renderer [style*="height: 45px;"] a' + ".notion-peek-renderer a > div" ); + if ($openAsPage) { - if (currentPage.id === _openPage.id && currentPage.type === 'preview') { + if (currentPage.id === _openPage.id && currentPage.type === "preview") { history.back(); } else $openAsPage.click(); } + _openPage = getCurrentPage(); } }; - web.addDocumentObserver(interceptPreview, ['.notion-peek-renderer']); + web.addDocumentObserver(interceptPreview, [".notion-peek-renderer"]); }