Browse Source

Merge pull request 'i3' (#4) from i3 into main

Reviewed-on: https://codeberg.org/macchiato/pages/pulls/4
file-group-page
bat 3 years ago
parent
commit
76f71891e5
  1. 19
      components/header.js
  2. 7
      components/nav-menu.js
  3. 2
      sw.js

19
components/header.js

@ -37,13 +37,20 @@ export class Header extends HTMLElement {
this.menuPanel.appendChild(this.menu) this.menuPanel.appendChild(this.menu)
this.shadowRoot.appendChild(this.menuPanel) this.shadowRoot.appendChild(this.menuPanel)
this.overlay.addEventListener('click', () => { this.overlay.addEventListener('click', () => {
this.overlay.classList.add('closing') this.close()
this.overlay.classList.remove('open')
this.menuPanel.classList.remove('open')
setTimeout(() => {
this.overlay.classList.remove('closing')
}, 250)
}) })
this.menu.addEventListener('close', () => {
this.close()
})
}
close() {
this.overlay.classList.add('closing')
this.overlay.classList.remove('open')
this.menuPanel.classList.remove('open')
setTimeout(() => {
this.overlay.classList.remove('closing')
}, 250)
} }
connectedCallback() { connectedCallback() {

7
components/nav-menu.js

@ -32,6 +32,13 @@ export class NavMenu extends HTMLElement {
this.pageList = document.createElement('div') this.pageList = document.createElement('div')
this.shadowRoot.append(this.pageList) this.shadowRoot.append(this.pageList)
this.renderPageList() this.renderPageList()
this.shadowRoot.addEventListener('click', e => {
if (e.target.classList.contains('page')) {
this.dispatchEvent(new CustomEvent(
'close', {bubbles: true}
))
}
})
} }
get language() { get language() {

2
sw.js

@ -1,7 +1,7 @@
async function initCache() { async function initCache() {
const cache = await caches.open('v1') const cache = await caches.open('v1')
await cache.addAll([ await cache.addAll([
'/', //6 '/', //7
'/index.html', '/index.html',
'/app.js', '/app.js',
'/components/page.js', '/components/page.js',

Loading…
Cancel
Save