133 lines
3.9 KiB
JavaScript
133 lines
3.9 KiB
JavaScript
let m = require('mithril')
|
|
let header = require('./components/header')
|
|
let login = require('./components/login')
|
|
let nav = require('./components/nav')
|
|
let showPost = require('./components/showPost')
|
|
let createCategory = require('./components/createCategory')
|
|
let editCategory = require('./components/editCategory')
|
|
let registerUser = require('./components/registerUser')
|
|
let userProfile = require('./components/userProfile')
|
|
let createPost = require('./components/createPost')
|
|
let editPost = require('./components/editPost')
|
|
let cookie = require('./others/cookie')
|
|
let idleTimeout = require('./others/idleTimeout')
|
|
let label = require('./components/label')
|
|
|
|
require('../css/index.css')
|
|
|
|
var root = document.body
|
|
var page = cookie.get('signal')
|
|
|
|
if (page == '') {
|
|
m.mount(root, header)
|
|
m.route(document.getElementById('doc-main'), '', {
|
|
'': header,
|
|
'/login': login
|
|
})
|
|
} else {
|
|
m.route(root, '', {
|
|
'': { view: function() { return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(showPost, { 'status': 3 })
|
|
]) } },
|
|
'/kategori': {
|
|
view: function() {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(createCategory, { 'id': 0 })
|
|
])
|
|
}
|
|
},
|
|
'/kategori/:id': {
|
|
view: function(vnode) {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(editCategory, { 'id': vnode.attrs.id })
|
|
])
|
|
}
|
|
},
|
|
'/register': { view: function() {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
cookie.get('signal') == 1 ? m(registerUser) : null
|
|
])
|
|
}
|
|
},
|
|
'/user/:id': { view: function(vnode) {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(userProfile, { 'id': vnode.attrs.id })
|
|
])
|
|
}
|
|
},
|
|
'/posts/edit/:id': {
|
|
view: function(vnode) {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(editPost, { 'id': vnode.attrs.id })
|
|
])
|
|
}
|
|
},
|
|
'/posts/active': { view: function() {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(showPost, { 'status': 1 })
|
|
])
|
|
}
|
|
},
|
|
'/posts/soon': { view: function() {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(showPost, { 'status': 2 })
|
|
])
|
|
}
|
|
},
|
|
'/posts/inactive': { view: function() {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(showPost, { 'status': 0 })
|
|
])
|
|
}
|
|
},
|
|
'/posts/entry': { view: function() {
|
|
return m('span',
|
|
window.message || window.message != null ?
|
|
m(label) : null,
|
|
[
|
|
m(nav),
|
|
m(createPost)
|
|
])
|
|
}
|
|
}
|
|
})
|
|
|
|
idleTimeout.setup();
|
|
}
|