2019-09-07 21:54:44 +02:00
|
|
|
import html from 'choo/html';
|
|
|
|
|
2019-09-10 20:41:06 +02:00
|
|
|
import headerImage from '../../dev/images/header.png';
|
|
|
|
|
2019-09-26 00:48:35 +02:00
|
|
|
export const globalView = (state, emit, view) => {
|
|
|
|
const { i18n } = state;
|
2019-09-07 21:54:44 +02:00
|
|
|
// Create a wrapper for view content that includes global header/footer
|
2019-09-25 20:32:52 +02:00
|
|
|
return html`<body>
|
2019-09-07 21:54:44 +02:00
|
|
|
<header>
|
|
|
|
<nav>
|
|
|
|
<div class="brand">
|
2019-09-08 21:44:01 +02:00
|
|
|
<a href="/">
|
2019-09-10 20:41:06 +02:00
|
|
|
<span><img src=${headerImage} alt="Readlebee"></span>
|
2019-09-07 21:54:44 +02:00
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- responsive-->
|
|
|
|
<input id="navMenu" type="checkbox" class="show">
|
2019-09-12 07:44:31 +02:00
|
|
|
<label for="navMenu" class="burger pseudo button">${'\u2261'}</label>
|
2019-09-07 21:54:44 +02:00
|
|
|
|
|
|
|
<div class="menu">
|
2019-09-26 00:41:45 +02:00
|
|
|
<a href="/search" class="pseudo button"><i class="icon-search" aria-label=${i18n.__('global.menu_search')}></i></a>
|
2019-09-16 20:09:44 +02:00
|
|
|
<a href="/login" class="pseudo button">${i18n.__('global.menu_login')}</a>
|
|
|
|
<a href="/logout" class="pseudo button">${i18n.__('global.menu_logout')}</a>
|
2019-09-07 21:54:44 +02:00
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
</header>
|
|
|
|
|
|
|
|
<main class="container">
|
2019-09-25 20:32:52 +02:00
|
|
|
${view(state, emit, i18n)}
|
2019-09-07 21:54:44 +02:00
|
|
|
</main>
|
2019-09-08 22:04:26 +02:00
|
|
|
|
|
|
|
<footer>
|
|
|
|
<nav>
|
|
|
|
<div class="links">
|
2019-09-16 20:09:44 +02:00
|
|
|
<a href="https://gitlab.com/Alamantus/Readlebee" class="pseudo button">
|
|
|
|
${i18n.__('global.footer_repo')}
|
|
|
|
</a>
|
|
|
|
<a href="https://gitter.im/Readlebee/community" class="pseudo button">
|
|
|
|
${i18n.__('global.footer_chat')}
|
|
|
|
</a>
|
2019-09-08 22:04:26 +02:00
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
</footer>
|
2019-09-07 21:54:44 +02:00
|
|
|
</body>`;
|
|
|
|
}
|