UNPKG

graphdb-workbench

Version:
1 lines 1.79 kB
const app=document.getElementById("onto-layout"),setDefaultRestrictedPages=()=>{renderPage(),testContext.updateRestrictedPage({"/pages/restricted-pages/restricted-page":!0})},makeCurrentPageRestricted=()=>{renderPage(),testContext.updateRestrictedPage({"/pages/restricted-pages":!0,"/pages/restricted-pages/restricted-page":!0})},makeCurrentPageUnrestricted=()=>{renderPage(),testContext.updateRestrictedPage({"/pages/restricted-pages":!1,"/pages/restricted-pages/restricted-page":!0})},makeRestrictedPagesMapUndefined=()=>{renderPage(),testContext.updateRestrictedPage(void 0)},makeRestrictedPagesMapEmpty=()=>{renderPage(),testContext.updateRestrictedPage({})},createFragment=e=>{const t=document.createDocumentFragment(),a=document.createElement("main");return a.id="app",a.setAttribute("slot","main"),a.innerHTML=e,t.appendChild(a),t},routes={"/pages/restricted-pages":()=>createFragment("<h1>Welcome to the Home Page</h1>"),"/pages/restricted-pages/restricted-page":()=>createFragment("<h1>Restricted page</h1><p>This is a restricted page and should not be visible.</p>"),"/pages/restricted-pages/unrestricted-page":()=>createFragment("<h1>Unrestricted page</h1><p>This is a unrestricted page and should be visible.</p>")};function navigateTo(e){setDefaultRestrictedPages();const t=window.location.pathname;history.pushState(null,null,e);const a=window.location.pathname;testContext.emitNavigateEndEvent(t,a),renderPage()}function renderPage(){const e=window.location.pathname;if(app&&routes[e]){let t=app.querySelector('main[slot="main"]');t||(t=document.createElement("main"),t.setAttribute("slot","main"),app.appendChild(t));const a=routes[e]();for(t.innerHTML="";a.firstChild;)t.appendChild(a.firstChild)}}window.PluginRegistry={get:()=>[]},setDefaultRestrictedPages(),renderPage();