</head>
-<body>
+<body ontouchstart="">
<script>
// Standard Google Analytics Stuff
</div>
</div>
<div class="col-sm-7 menu col-xs-4">
- <button id="menu-button" class="button muted" type="button"><?php icon('menu'); ?></button>
+ <button ontouchstart="" tabindex="1" id="menu-button" class="button muted" type="button"><?php icon('menu'); ?></button>
<div class="inner">
<a href="#features"><span class="icon"><?php icon('star'); ?></span> Features</a>
<a href="#demo"><span class="icon"><?php icon('touch_app'); ?></span> Demo</a>
<footer>
<div class="container">
<div class="row">
- <div class="col-sm-3">
+ <div class="col-lg-3">
<p>
BookStack - Created By <a href="https://danb.me" title="danb.me" target="_blank">Dan Brown</a>
</p>
</div>
- <div class="col-sm-9 menu">
+ <div class="col-md-9 menu">
<a href="#features"><span class="icon"><?php echo file_get_contents('icons/star.svg') ?></span> Features</a>
<a href="#demo"><span class="icon"><?php icon('touch_app'); ?></span> Demo</a>
<a href="#screenshots"><span class="icon"><?php icon('image'); ?></span> Screenshots</a>
padding-top: $-m;
}
-header #menu-button:focus + .inner {
- display: block;
-}
-
@include smaller-than($xl) {
body header {
padding-top: $-xxl*1.2;
header .menu .inner {
display: none;
right: $-m;
- overflow: hidden;
position: fixed;
border-radius: 3px;
width: 240px;
z-index: 55;
padding: 0;
box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
- &:focus, &:active {
+ &.showing {
display: block;
}
a {
a .icon svg {
fill: #444;
}
+ &:after {
+ width: 16px;
+ height: 16px;
+ content: '';
+ display: block;
+ background-color: #FFF;
+ transform: rotate(45deg);
+ position: absolute;
+ top: -6px;
+ border-radius: 2px;
+ right: 22px;
+ }
}
footer .menu {
display: none;
+// Mobile menu
+
+var menuButton = document.getElementById('menu-button');
+var menuDropDown = document.querySelector('header div.inner');
+
+menuButton.onclick = function(event) {
+ var menuClass = menuDropDown.className;
+ var visible = menuClass.indexOf('showing') !== -1;
+ if (visible) {
+ menuDropDown.className = menuClass.replace('showing', '');
+ } else {
+ menuDropDown.className += ' showing';
+ }
+ event.stopPropagation();
+};
+
+document.body.onclick = function(event) {
+ menuDropDown.className = menuDropDown.className.replace('showing', '');
+ event.stopPropagation();
+};
+
+// PhotoSwipe
+
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements