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.

121 lines
4.3 KiB
JavaScript

import _Navigation from './_Navigation.js';
import _User from './_User.js';
import MenuItem from './MenuItem.js';
var Navigation = function(){
return {view: function(){
var hidden_class = _Navigation.is_hidden ?'.hidden':'';
var v = m("section.navbar-section", _Navigation.menu.map(function(menuitem){
if(!menuitem.restricted){
return m(MenuItem, {menuitem: menuitem})
}
else if(menuitem.restricted === 'admin' && _User.isAdmin()){
return m(MenuItem, {menuitem: menuitem})
}
else if(menuitem.restricted === true && _User.isLoggedIn()){
return m(MenuItem, {menuitem: menuitem})
}
}));
return m('header.navbar'+hidden_class, [
//m('button',{onclick: function(){ _Navigation.is_hidden = true; }},'Close'),
v
]);
/*
return m("ul.flex.items-center.justify-center.bg-gray-900.text-white.cursor-default", [
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", {onclick: navigateTo(Home,null)}, "Home")
]),
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", {onclick: navigateTo(AboutUs,null)}, "About Us")
]),
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", {onclick: navigateTo(Events,null)}, "Events"),
m(".menu.hidden", [
m(".item", "Upcoming Trade Shows")
])
]),
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", "Collections Catalog"),
m(".menu.hidden", [
m(".section-heading", "Optical Frames"),
m(".heading", "Style"),
m(".subheading", "Adults"),
m(".item", {onclick: navigateTo(ItemBrowser, {filter:{type: "frame", gender: "mens"}})}, "Mens"),
m(".item", "Womens"),
m(".item", "Unisex"),
m(".subheading.item", "Teens"),
m(".subheading.item", "Kids"),
m(".heading", "Material"),
m(".subheading", "Plastic"),
m(".item", "Acetate"),
m(".item", "TR90 & Silicone"),
m(".item", "Injection"),
m(".subheading", "Metal"),
m(".item", "Aluminum"),
m(".item", "Monel"),
m(".item", "Stainless Steel"),
m(".item", "Titanium"),
m(".section-heading", "Sunglasses"),
m(".heading", "Brand"),
m(".subheading.item", "Designer Brands"),
m(".subheading", "Exclusive Labels"),
m(".item", "Kadima"),
m(".item", "Kapricci"),
m(".item", "Bubble Gum"),
m(".item", "Primmera"),
m(".heading", "Gender"),
m(".item", "Mens"),
m(".item", "Womens"),
m(".item", "Unisex"),
m(".heading.item", "Clearance Items")
])
]),
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", "Lenses"),
m(".menu.hidden", [
m(".section-heading", "Finished"),
m(".heading", "Blue Bocker"),
m(".heading", "Single Vision"),
m(".heading", "Multifocals"),
m(".section-heading", "Semi-Finished"),
m(".heading", "Blue Bocker"),
m(".heading", "Single Vision"),
m(".heading", "Multifocals")
])
]),
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", "Equipment"),
m(".menu.hidden", [
m(".heading", "Autorefractometer"),
m(".heading", "Chart Projector"),
m(".heading", "Lensometer"),
m(".heading", "Ophthalmoscope"),
m(".heading", "Pachimeter"),
m(".heading", "Phoropter"),
m(".heading", "Prism bar"),
m(".heading", "Pupilometer"),
m(".heading", "Retinoscope"),
m(".heading", "Slit Lamp"),
m(".heading", "Trial Lens Set"),
m(".item", "*104 pcs"),
m(".item", "*158 pcs"),
m(".item", "*232 pcs"),
m(".item", "*266 pcs")
])
]),
m("li", [
m(".hover:bg-gray-700.rounded.px-2.py-1.text-center", "Accessories"),
m(".menu.hidden", [
m(".heading", "Cases"),
m(".heading", "Cords"),
m(".heading", "Microfiber Cloth Lens Cleaner"),
m(".heading", "Lens Cleaner Bottles"),
m(".heading", "Nosepads"),
m(".heading", "Screws")
])
])
]);
*/
}}}
export default Navigation;