Refactor JS States and add empty article component

This commit is contained in:
2018-02-26 19:11:54 +00:00
parent 84e1c2cc72
commit a95726ea6b
4 changed files with 20 additions and 6 deletions

6
js/article.js Normal file
View File

@@ -0,0 +1,6 @@
export default class Article {
constructor(cfg) {
this.article = cfg.article;
this.metadata = cfg.metadata;
}
}

View File

@@ -1,12 +1,20 @@
import Article from './article';
import Menu from './menu';
import Nav from './nav';
document.addEventListener('DOMContentLoaded', () => {
const menu = new Menu({
const site = {};
site.menu = new Menu({
el: document.querySelector('.Menu'),
});
new Nav({
site.nav = new Nav({
el: document.querySelector('.Nav'),
menu,
menu: site.menu,
});
site.articles = [].slice.call(document.querySelectorAll('.Article'))
.map((article, index) => new Article({
article,
metadata: document.querySelectorAll('.Metadata')[index],
}));
});

View File

@@ -1,6 +1,6 @@
const CLS = {
visible: 'Menu--visible',
minimized: 'Menu--minimized',
visible: 'is-visible',
minimized: 'is-minimized',
};
export default class Menu {

View File

@@ -1,5 +1,5 @@
const CLS = {
open: 'Nav--open',
open: 'is-open',
};
export default class Nav {