landmark-serve
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
132 lines (117 loc) • 5.12 kB
text/jade
include ../mixins/flashMessages
doctype html
html
head
meta(charset="utf-8")
meta(name="viewport", content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width")
title= title
//- Component Stylesheets
link(rel="stylesheet", href="/landmark/js/lib/select2/select2-3.3.2.css")
link(rel="stylesheet", href="/landmark/js/lib/pikaday/pikaday-1.1.0.css")
//- Landmark Stylesheet
link(rel="stylesheet", href="/landmark/styles/landmark.min.css")
block css
link(rel="shortcut icon", href="/favicon.ico", type="image/x-icon")
block head
body(id='page-' + page)
#wrap
nav(role='navigation')#header.navbar.navbar-default.navbar-static-top: .container
a(href=backUrl).navbar-backtobrand-trigger.hidden-xs: span.ion-arrow-left-c
.navbar-backtobrand-message Back to the #{brand} website
.navbar-header
button.navbar-toggle(type='button', data-toggle='collapse', data-target='.navbar-headernav-collapse')
span.sr-only Toggle section navigation
span.icon-bar
span.icon-bar
span.icon-bar
if section.lists && section.lists.length > 1
a(href='/landmark', class=(section == 'home' ? 'active' : null)).navbar-brand= brand
else
a(href='/landmark', class=(section == 'home' ? 'active' : null)).navbar-brand= brand
.collapse.navbar-collapse.navbar-headernav-collapse
if signout
ul.nav.navbar-nav.navbar-right
li.divider
li: a(href=signout).signout Sign Out
ul.nav.navbar-nav
each navSection in nav.sections
li(class=section.key == navSection.key ? 'active' : null): a(href='/landmark/' + navSection.lists[0].path)= navSection.label
if section.lists && section.lists.length > 1
nav(role='navigation')
.navbar-header
button.navbar-toggle(type='button', data-toggle='collapse', data-target='.navbar-sectionnav-collapse')
span.sr-only Toggle list navigation
span.icon-bar
span.icon-bar
span.icon-bar
.navbar-brand.visible-xs
=section.label
if section.label != list.label
| :
.collapse.navbar-collapse.navbar-sectionnav-collapse
ul.nav.navbar-nav
each navList in section.lists
li(class=navList.key == list.key ? 'active' : null): a(href='/landmark/' + navList.path)= navList.label
block intro
+flash-messages(messages)
block content
p Powered by <a href="http://getlandmarkproject.com" target="_blank">LandmarkJS</a> version
//- Common
script(src="/landmark/js/lib/underscore/underscore-1.5.1.min.js")
script(src="/landmark/js/lib/jquery/jquery-1.10.2.min.js")
script(src="/landmark/js/lib/async/async.js")
//- Bootstrap Components
script(src='/landmark/js/lib/bootstrap/collapse.js')
script(src='/landmark/js/lib/bootstrap/dropdown.js')
script(src='/landmark/js/lib/bootstrap/tooltip.js')
script(src='/landmark/js/lib/bootstrap/button.js')
//- Other Components
script(src="/landmark/js/lib/bootstrap-colorpicker/bootstrap-colorpicker.min.js")
script(src="/landmark/js/lib/moment/moment-1.7.2.min.js")
script(src="/landmark/js/lib/move/move-0.1.1.min.js")
script(src="/landmark/js/lib/select2/select2-3.3.2.min.js")
script(src="/landmark/js/lib/pikaday/pikaday-1.1.0.js")
script(src="/landmark/js/lib/pikaday/pikaday.jquery-1.1.0.js")
script(src="/landmark/js/lib/jquery-placeholder-shim/jquery-placeholder-shim.js")
//- App
script.
Landmark = {
csrf: function(obj) {
obj['#{csrf_token_key}'] = "#{csrf_token_value}";
return obj;
}
};
Landmark.csrf.key = "#{csrf_token_key}";
Landmark.csrf.value = "#{csrf_token_value}";
if cloudinary
script(src='/landmark/js/lib/jqueryfileupload/vendor/jquery.ui.widget.js')
script(src='/landmark/js/lib/jqueryfileupload/jquery.iframe-transport.js')
script(src='/landmark/js/lib/jqueryfileupload/jquery.fileupload.js')
script(src='/landmark/js/lib/cloudinary/jquery.cloudinary.js')
| !{cloudinary_js_config}
script.
Landmark.cloudinary = {
cloud_name: "#{cloudinary.cloud_name}",
api_key: "#{cloudinary.api_key}",
timestamp: "#{cloudinary.timestamp}",
signature: "#{cloudinary.signature}"
}
//- Landmark UI
script(src="/landmark/js/common/plugins.js")
script(src="/landmark/js/common/ui.js")
script(src="/landmark/js/common/ui-alt-text.js")
script(src="/landmark/js/common/ui-color.js")
script(src="/landmark/js/common/ui-sortable.js")
//- Page Scripts
block js
//- Google Analytics
if env == 'production' && ga.property && ga.domain
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', '#{ga.property}', '#{ga.domain}');
ga('send', 'pageview');