From 0c43db04a8ca962d223c44043992093d7a45ed18 Mon Sep 17 00:00:00 2001 From: wes Date: Mon, 28 Aug 2017 17:32:13 -0400 Subject: [PATCH] fix riotcontrol bugs --- src/scripts/app.tag | 31 +++++++++++++------------------ src/scripts/browse.tag | 28 ++++++++++++++++++++++++---- src/scripts/post.tag | 8 +------- src/scripts/riotblog.js | 1 + src/styles/riotblog.scss | 14 ++++++++++++++ src/website.py | 2 +- 6 files changed, 54 insertions(+), 30 deletions(-) diff --git a/src/scripts/app.tag b/src/scripts/app.tag index d7197b0..d18fb9e 100644 --- a/src/scripts/app.tag +++ b/src/scripts/app.tag @@ -33,7 +33,7 @@ show={menuActive} class="mobile-menu tab tab-block menu">
  • { - self.update( - { - "currentPage" : ev.title - }) - } -); - self.state = { "page" : self.opts.page, "results" : self.decode(self.opts.results), @@ -221,8 +212,7 @@ to(name) { } self.on("mount", () => { - window.RiotControl.addStore(new riot.observable()); - RiotControl.on("openpost", + window.RiotControl.on("openpost", (id) => { console.log("caught the event in the app tag"); console.log(`the id is ${id}`); @@ -230,6 +220,16 @@ self.on("mount", () => { } ); + window.RiotControl.on("postswitch", + (ev) => { + console.log("updating the title"); + self.update( + { + "currentPage" : ev.title + }) + } + ); + self.route.base('/blog/') self.route("/", () => { self.route(`/posts/${self.state._id}`); }); self.route("/posts", () => { self.route(`/posts/${self.state._id}`); }); @@ -244,10 +244,5 @@ self.on("mount", () => { route.start(true); }); -self.on("unmount", () => { - RiotControl.off("openpost"); - RiotControl.off("postswitch"); -}) - diff --git a/src/scripts/browse.tag b/src/scripts/browse.tag index 4c3dbd9..5c88033 100644 --- a/src/scripts/browse.tag +++ b/src/scripts/browse.tag @@ -1,7 +1,7 @@ -
    +
    -
    +
    -
    +
    { return ((ev) => { - RiotControl.trigger("openpost", id); + self.route(`/posts/${id}`); }); }; @@ -88,5 +88,25 @@ self.filterCategories = (category) => { }) } +self.getInitial = () => { + self.update({"loading" : true}); + window.cached(`/blog/getbrowse/0`) + .then((resp) => { return resp.json() }) + .then((results) => { + self.opts.state.results = results; + self.update({ + "loading" : false + }); + }); +} + +self.on("mount", () => { + console.log("XXX"); + console.log(self.opts.state.category_filter); + if (!self.opts.state.category_filter) { + self.getInitial(); + } +}); + diff --git a/src/scripts/post.tag b/src/scripts/post.tag index 08c2c17..edfbadb 100644 --- a/src/scripts/post.tag +++ b/src/scripts/post.tag @@ -29,6 +29,7 @@

    +