Browse Source

close the mobile menu

pull/1/head
wes 8 years ago
parent
commit
a522950d58
  1. 15
      src/scripts/app.tag
  2. 2
      src/scripts/menu.tag
  3. 2
      src/styles/riotblog.scss

15
src/scripts/app.tag

@ -17,7 +17,7 @@
</sidebar> </sidebar>
</section> </section>
<div class={"show-md show-sm show-xs navigate-small dropdown dropdown-right " + (menuActive ? "active" : "")}> <div id="menu" class={"show-md show-sm show-xs navigate-small dropdown dropdown-right " + (menuActive ? "active" : "")}>
<button onclick={menuOn} class="mobile-navigate btn btn-link navigate-item dropdown-toggle" tabindex="0"> <button onclick={menuOn} class="mobile-navigate btn btn-link navigate-item dropdown-toggle" tabindex="0">
<i class="bar-menu fa fa-bars" aria-hidden="true"></i> <i class="bar-menu fa fa-bars" aria-hidden="true"></i>
</button> </button>
@ -100,8 +100,6 @@ var self = this;
self.cache = {}; self.cache = {};
self.throttle = throttle;
self.showBorder = false; self.showBorder = false;
window.addEventListener("scroll", window.addEventListener("scroll",
@ -160,12 +158,21 @@ menuOn(ev) {
} }
menuOff(ev) { menuOff(ev) {
if (ev !== undefined) {
ev.preventDefault(); ev.preventDefault();
console.log("trying to close it"); }
self.menuActive = false; self.menuActive = false;
self.update(); self.update();
} }
document.addEventListener("click", function(event) {
if(!event.target.closest('#menu')) {
if (self.menuActive) {
self.menuOff();
}
}
});
function activate(page) { function activate(page) {
return function() { return function() {
if (page !== "posts") { if (page !== "posts") {

2
src/scripts/menu.tag

@ -1,5 +1,5 @@
<menu> <menu>
<div class="dropdown"> <div id="menu" class="dropdown">
<a href="#" class="btn btn-primary menu-button dropdown-toggle" tabindex="0"> <a href="#" class="btn btn-primary menu-button dropdown-toggle" tabindex="0">
{ opts.name }<i class="icon icon-caret"></i> { opts.name }<i class="icon icon-caret"></i>
</a> </a>

2
src/styles/riotblog.scss

@ -27,7 +27,7 @@ $navbarHeight: 100px;
.header { .header {
background-color: white; background-color: white;
height: 70px; height: 60px;
margin-top: 0px; margin-top: 0px;
padding-top: 0px; padding-top: 0px;
top: 0; top: 0;

Loading…
Cancel
Save