--- /dev/null
+return async (env, transaction) => {
+ return /*await*/ (
+ await transaction.get({})
+ ).get('globals', {})
+}
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')
//await cart(env)
let transaction = await env.site.Transaction()
- let signed_in_as
+ let signed_in_as, site_title, copyright
try {
let session = await get_session(env, transaction)
signed_in_as = session.get_json('signed_in_as', null)
+
+ let globals = await get_globals(env, transaction)
+ site_title = globals.get_json('site_title')
+ copyright = globals.get_json('copyright')
}
finally {
transaction.rollback()
let dir = index === -1 ? '' : env.parsed_url.pathname.slice(1, index)
title {
- let transaction = await env.site.database.Transaction()
- try {
- let globals = await (await transaction.get({})).get('globals')
- ;`${await globals.get_json('site_title')}: ${
- dir.length === 0 ?
- 'Home' :
- menu.entries[menu.index[dir]].name
- }`
- }
- finally {
- transaction.rollback()
- }
+ `${site_title}: ${
+ dir.length === 0 ?
+ 'Home' :
+ menu.entries[menu.index[dir]].name
+ }`
}
await head(_out)
p {'Example code fragments embedded within the text are placed in the public domain unless otherwise noted.'}
- p {
- let transaction = await env.site.database.Transaction()
- try {
- let globals = await (await transaction.get({})).get('globals')
- ;`Copyright © ${new XDate().getUTCFullYear()} ${await globals.get('copyright')}.`
- }
- finally {
- transaction.rollback()
- }
- }
+ p {`Copyright © ${new XDate(env.now).getUTCFullYear()} ${copyright}.`}
}
}
let XDate = require('xdate')
return async env => {
- let post_request = await _require('/_lib/post_request.jst')
+ let get_globals = await _require('/_lib/get_globals.jst')
let get_session = await _require('/_lib/get_session.jst')
+ let post_request = await _require('/_lib/post_request.jst')
let Problem = await _require('/_lib/Problem.jst')
await post_request(
{password, link_code, expires: expires.getTime()}
)
- let root = await transaction.get({})
nodemailer_noreply = nodemailer.createTransport(
- await (await root.get('nodemailer')).get_json('noreply')
+ await (
+ await (
+ await transaction.get({})
+ ).get('nodemailer')
+ ).get_json('noreply')
)
- let globals = await root.get('globals')
+ let globals = await get_globals(env, transaction)
site_url = await globals.get_json('site_url')
noreply_from = await globals.get_json('noreply_from')
noreply_signature = await globals.get_json('noreply_signature')
let XDate = require('xdate')
return async env => {
- let post_request = await _require('/_lib/post_request.jst')
+ let get_globals = await _require('/_lib/get_globals.jst')
let get_session = await _require('/_lib/get_session.jst')
+ let post_request = await _require('/_lib/post_request.jst')
let Problem = await _require('/_lib/Problem.jst')
await post_request(
{link_code, expires: expires.getTime()}
)
- let root = await transaction.get({})
nodemailer_noreply = nodemailer.createTransport(
- await (await root.get('nodemailer')).get_json('noreply')
+ await (
+ await (
+ await transaction.get({})
+ ).get('nodemailer')
+ ).get_json('noreply')
)
- let globals = await root.get('globals')
+ let globals = await get_globals(env, transaction)
site_url = await globals.get_json('site_url')
noreply_from = await globals.get_json('noreply_from')
noreply_signature = await globals.get_json('noreply_signature')
let nodemailer = require('nodemailer')
let XDate = require('xdate')
-return async env => {
- let post_request = await _require('/_lib/post_request.jst')
+return async env => {a
+ let get_globals = await _require('/_lib/get_globals.jst')
let get_session = await _require('/_lib/get_session.jst')
+ let post_request = await _require('/_lib/post_request.jst')
let Problem = await _require('/_lib/Problem.jst')
await post_request(
// initialize env.session_key, set cookie in env.response
get_session(env, transaction)
- let root = await transaction.get({})
nodemailer_contact = nodemailer.createTransport(
- await (await root.get('nodemailer')).get_json('contact')
+ await (
+ await (
+ await transaction.get({})
+ ).get('nodemailer')
+ ).get_json('contact')
)
- let globals = await root.get('globals')
+ let globals = await get_globals(env, transaction)
contact_from = await globals.get_json('contact_from')
contact_to = await globals.get_json('contact_to')
// initialize env.session_key, set cookie in env.response
await get_session(env, transaction)
- let root = await transaction.get({})
nodemailer_feedback = nodemailer.createTransport(
- await (await root.get('nodemailer')).get_json('feedback')
+ await (
+ await (
+ await transaction.get({})
+ ).get('nodemailer')
+ ).get_json('feedback')
)
- let globals = await root.get('globals')
+ let globals = await get_globals(env, transaction)
feedback_from = await globals.get_json('feedback_from')
feedback_to = await globals.get_json('feedback_to')