mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-03-27 22:44:32 +08:00
91 lines
3.9 KiB
Plaintext
91 lines
3.9 KiB
Plaintext
doctype html
|
|
html
|
|
head
|
|
meta(charset='utf-8')
|
|
block header
|
|
link(rel='stylesheet', href='/bower_components/bootstrap/dist/css/bootstrap.min.css')
|
|
link(rel='stylesheet', href='/style/layout.css')
|
|
for path in getHooks('view.layout.styles', {pluck: 'path'})
|
|
link(rel='stylesheet', href=path)
|
|
|
|
body(data-username="#{account ? account.username : ''}", data-locale-version=app.i18n.localeHash(req), data-csrf-token=req.session.csrf_token)
|
|
header.navbar-fixed-top
|
|
.container
|
|
nav.navbar.navbar-default.navbar-inverse(role='navigation')
|
|
.navbar-header
|
|
button.navbar-toggle(type='button', data-toggle='collapse', data-target='#navbar-collapse')
|
|
span.sr-only= t('view.layout.navigation')
|
|
span.icon-bar
|
|
span.icon-bar
|
|
span.icon-bar
|
|
a.navbar-brand(href='/')= t(config.web.t_name)
|
|
#navbar-collapse.collapse.navbar-collapse
|
|
ul.nav.navbar-nav
|
|
for hook in getHooks('view.layout.menu_bar')
|
|
li
|
|
a(href=hook.href, target=hook.target)= hook.plugin.getTranslator(req)(hook.t_body)
|
|
ul.nav.navbar-nav.navbar-right
|
|
if account
|
|
li
|
|
a(href='/account/preferences/')= account.username
|
|
li
|
|
a(href='/panel/')= t('panel.')
|
|
if account.inGroup('root')
|
|
li
|
|
a(href='/admin/')= t('admin.admin_panel')
|
|
li
|
|
a.action-logout(href='/account/logout/')= t('account.logout')
|
|
else
|
|
li
|
|
a(href='/account/register/')= t('account.register')
|
|
li
|
|
a(href='/account/login/')= t('account.login')
|
|
li.dropdown
|
|
a(href='#', data-toggle='dropdown').dropdown-toggle
|
|
span.glyphicon.glyphicon-globe
|
|
|
|
|
span.label-language
|
|
ul.dropdown-menu
|
|
li
|
|
a.action-switch-language(href='#', data-language='auto') #{t('languages.auto')} (auto)
|
|
for language in config.i18n.available_language
|
|
a.action-switch-language(href='#', data-language=language) #{t('languages.' + language)} (#{language})
|
|
|
|
block content
|
|
#content.container
|
|
.row
|
|
.col-md-9
|
|
block main
|
|
|
|
#sidebar.col-md-3
|
|
block sidebar
|
|
.row
|
|
header= t(config.web.t_name)
|
|
ul
|
|
li v#{app.package.version}
|
|
li
|
|
if config.web.repo.match(/^http/)
|
|
a(href=config.web.repo, target='_blank') Source Code
|
|
else
|
|
a(href='https://github.com/#{config.web.repo}', target='_blank') Source on Github
|
|
|
|
#footer
|
|
if config.web.google_analytics_id
|
|
script.
|
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
|
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
|
ga('create', '#{config.web.google_analytics_id}', 'auto');
|
|
ga('send', 'pageview');
|
|
script(src='/bower_components/jquery/dist/jquery.min.js')
|
|
script(src='/bower_components/jquery-tmpl/jquery.tmpl.min.js')
|
|
script(src='/bower_components/jquery-cookie/jquery.cookie.js')
|
|
script(src='/bower_components/underscore/underscore-min.js')
|
|
script(src='/bower_components/backbone/backbone.js')
|
|
script(src='/bower_components/bootstrap/dist/js/bootstrap.min.js')
|
|
script(src='/script/layout.js')
|
|
for path in getHooks('view.layout.scripts', {pluck: 'path'})
|
|
script(src=path)
|
|
block footer
|