return async (env, head, body, scripts) => {
//let cart = await _require('/online_store/cart.jst')
- let get_globals = await _require('/_lib/get_globals.jst')
let get_session = await _require('/_lib/get_session.jst')
//let icon_cart_small = await env.site.get_min_svg('/_svg/icon_cart_small.svg')
let icon_search_mono = await env.site.get_min_svg('/_svg/icon_search_mono.svg')
// initialize env.cart
//await cart(env)
- let transaction = await env.site.Transaction()
- let signed_in_as, site_title, copyright
+ let transaction = await env.site.database.Transaction()
+ let signed_in_as
+ let site_title, copyright
try {
- let session = await get_session(env, transaction)
- signed_in_as = session.get_json('signed_in_as', null)
+ let root = await transaction.get({})
- let globals = await get_globals(env, transaction)
- site_title = globals.get_json('site_title')
- copyright = globals.get_json('copyright')
+ let session = await get_session(env, root)
+ signed_in_as = await session.get_json('signed_in_as', null)
+
+ let globals = await root.get('globals', {})
+ site_title = await globals.get_json('site_title')
+ copyright = await globals.get_json('copyright')
}
finally {
transaction.rollback()
else
a#sign-out(href="#" style="display: none;") {'Sign out'}
}
-
+
form(action="/search/index.html") {
div.input-group {
input.form-control(name="query" type="text" placeholder="Search" aria-describedby="search-button") {}
}
}
}
-
+
//div.'col-sm-1'.vbottom {
// // a nested div is used to avoid hover colour on the padding
// div.nav-li-a(style="text-align: center;") {