Refactor JS States and add empty article component
This commit is contained in:
6
js/article.js
Normal file
6
js/article.js
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
export default class Article {
|
||||||
|
constructor(cfg) {
|
||||||
|
this.article = cfg.article;
|
||||||
|
this.metadata = cfg.metadata;
|
||||||
|
}
|
||||||
|
}
|
||||||
14
js/index.js
14
js/index.js
@@ -1,12 +1,20 @@
|
|||||||
|
import Article from './article';
|
||||||
import Menu from './menu';
|
import Menu from './menu';
|
||||||
import Nav from './nav';
|
import Nav from './nav';
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
const menu = new Menu({
|
const site = {};
|
||||||
|
site.menu = new Menu({
|
||||||
el: document.querySelector('.Menu'),
|
el: document.querySelector('.Menu'),
|
||||||
});
|
});
|
||||||
new Nav({
|
site.nav = new Nav({
|
||||||
el: document.querySelector('.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],
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
const CLS = {
|
const CLS = {
|
||||||
visible: 'Menu--visible',
|
visible: 'is-visible',
|
||||||
minimized: 'Menu--minimized',
|
minimized: 'is-minimized',
|
||||||
};
|
};
|
||||||
|
|
||||||
export default class Menu {
|
export default class Menu {
|
||||||
|
|||||||
Reference in New Issue
Block a user