|
@ -101,6 +101,10 @@ var self = this; |
|
|
self.cache = {}; |
|
|
self.cache = {}; |
|
|
|
|
|
|
|
|
self.showBorder = false; |
|
|
self.showBorder = false; |
|
|
|
|
|
self.route = route; |
|
|
|
|
|
self.riot = riot; |
|
|
|
|
|
self.menuActive = false; |
|
|
|
|
|
self.currentPage = ""; |
|
|
|
|
|
|
|
|
window.addEventListener("scroll", |
|
|
window.addEventListener("scroll", |
|
|
throttle((ev) => { |
|
|
throttle((ev) => { |
|
@ -109,6 +113,14 @@ window.addEventListener("scroll", |
|
|
400) |
|
|
400) |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
document.addEventListener("click", function(event) { |
|
|
|
|
|
if(!event.target.closest('#menu')) { |
|
|
|
|
|
if (self.menuActive) { |
|
|
|
|
|
self.menuOff(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
self.cached = fetchCached({ |
|
|
self.cached = fetchCached({ |
|
|
fetch: fetch, |
|
|
fetch: fetch, |
|
|
cache: { |
|
|
cache: { |
|
@ -121,11 +133,6 @@ self.cached = fetchCached({ |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
self.route = route; |
|
|
|
|
|
self.riot = riot; |
|
|
|
|
|
self.menuActive = false; |
|
|
|
|
|
self.currentPage = ""; |
|
|
|
|
|
|
|
|
|
|
|
RiotControl.on("postswitch", |
|
|
RiotControl.on("postswitch", |
|
|
(ev) => { |
|
|
(ev) => { |
|
|
self.update( |
|
|
self.update( |
|
@ -137,13 +144,13 @@ RiotControl.on("postswitch", |
|
|
|
|
|
|
|
|
self.route.base('#!') |
|
|
self.route.base('#!') |
|
|
|
|
|
|
|
|
this.state = { |
|
|
self.state = { |
|
|
"_id" : false, |
|
|
"_id" : false, |
|
|
"projects" : Z.empty, |
|
|
"projects" : Z.empty, |
|
|
"loaded" : false |
|
|
"loaded" : false |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
this.active = lens.actives({ |
|
|
self.active = lens.actives({ |
|
|
"projects" : false, |
|
|
"projects" : false, |
|
|
"posts" : false, |
|
|
"posts" : false, |
|
|
"links" : false, |
|
|
"links" : false, |
|
@ -165,14 +172,6 @@ menuOff(ev) { |
|
|
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") { |
|
@ -210,14 +209,14 @@ to(name) { |
|
|
}).bind(this); |
|
|
}).bind(this); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.route("/", self.to("posts")); |
|
|
self.route("/", self.to("posts")); |
|
|
this.route("posts/*", posts); |
|
|
self.route("posts/*", posts); |
|
|
this.route("posts", (() => {posts(self.state._id)})); |
|
|
self.route("posts", (() => {posts(self.state._id)})); |
|
|
this.route("projects", projects); |
|
|
self.route("projects", projects); |
|
|
this.route("about", about); |
|
|
self.route("about", about); |
|
|
this.route("links", links); |
|
|
self.route("links", links); |
|
|
|
|
|
|
|
|
this.on("mount", () => { |
|
|
self.on("mount", () => { |
|
|
route.start(true); |
|
|
route.start(true); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
@ -235,7 +234,7 @@ function loaduser() { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.on("mount", loaduser); |
|
|
self.on("mount", loaduser); |
|
|
|
|
|
|
|
|
</script> |
|
|
</script> |
|
|
</app> |
|
|
</app> |
|
|