You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.6 KiB
JavaScript

var root = document.body
//import Header from'./Header.js';
import _Root from './_Root.js';
import Navigation from './Navigation.js';
import _Navigation from './_Navigation.js';
import Cart from './Cart.js';
//import _Cart from './_Cart.js';
//import ItemBrowser from './ItemBrowser.js';
import Messages from './Messages.js';
import LoginBox from './LoginBox.js';
import _Login from './_Login.js';
import Modal from './Modal.js';
//import LargeImage from './LargeImage.js';
import _DB from './_DB.js';
window._DB = _DB;
var Page = {
view: function(){
return [
m('#root.container.grid-lg', _Root.attrs, [
m('#head.columns', [
m('img.img-responsive.column.col-3', {src: 'images/piazza-optical-logo.jpg'}),
m(LoginBox),
m('.column.col-1', [
m('button.btn.btn-primary', {onclick: _Navigation.navigateToFunction(Cart,null)}, [
m('i.icon-basket'),
'Cart'
])
])
]),
m(Navigation),
m('#main', [
m(_Navigation.component, _Navigation.attrs)
//m(ItemBrowser)
]),
m(Modal),
//m(LargeImage),
m(Messages) // last so it's always on top
]),
m("#footer.bg-dark", [
m("h6#copyright.text-center", "Copyright ©2019 Piazza Optical")
])
]
}
};
m.mount(root, Page);
// TODO: get rid of this function in production
function api(endpoint, payload){
return m.request({
method: 'POST',
url: '/cgi/'+endpoint,
body: payload
});
}
window.api = api;
//module.exports = {};