1 changed files with 20 additions and 0 deletions
@ -0,0 +1,20 @@ |
|||
export class Layout extends HTMLElement { |
|||
constructor() { |
|||
super() |
|||
this.attachShadow({mode: 'open'}) |
|||
this.load() |
|||
addEventListener('hashchange', () => { |
|||
this.load() |
|||
}) |
|||
} |
|||
|
|||
load() { |
|||
const el = document.createElement('m-project') |
|||
const path = new URL( |
|||
window.location.hash.slice(1) || '/', |
|||
window.location |
|||
).pathname |
|||
el.setAttribute('path', path) |
|||
this.shadowRoot.replaceChildren(el) |
|||
} |
|||
} |
|||
Loading…
Reference in new issue