From 29abbf9164a72b184725544ecc65fb2f0d67a7ab Mon Sep 17 00:00:00 2001 From: wes Date: Tue, 5 Sep 2017 17:37:14 -0400 Subject: [PATCH] mobile category filter modal --- src/scripts/app.tag | 10 +++++ src/scripts/browse.tag | 18 ++++++++ src/scripts/categoryfilter.tag | 2 +- src/scripts/categorymodal.tag | 79 ++++++++++++++++++++++++++++++++++ src/scripts/editor.tag | 2 +- 5 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 src/scripts/categorymodal.tag diff --git a/src/scripts/app.tag b/src/scripts/app.tag index 2370582..0e68753 100644 --- a/src/scripts/app.tag +++ b/src/scripts/app.tag @@ -261,6 +261,16 @@ self.on("mount", () => { } ); + self.one("updated", () => { + document.addEventListener("click", function(event) { + console.log("detected click"); + event.preventDefault(); + if (!event.target.closest('#categorymodal')) { + window.RiotControl.trigger("closecategories"); + } + }); + }); + self.route.base('/blog/') self.route("/", () => { self.route("/browse"); }); self.route("/posts", () => { self.route(`/posts/${self.state._id}`); }); diff --git a/src/scripts/browse.tag b/src/scripts/browse.tag index 96f9260..a4b2d3c 100644 --- a/src/scripts/browse.tag +++ b/src/scripts/browse.tag @@ -33,6 +33,21 @@
+
+
+
+ + +
+
+
import './raw.tag'; import './categoryfilter.tag'; +import './categorymodal.tag'; import './loading.tag'; import route from 'riot-route'; import { default as RiotControl } from 'riotcontrol'; @@ -133,6 +149,8 @@ self.filterCategories = (category) => { ev.preventDefault(); } + RiotControl.trigger("closecategories"); + self.route(`browse/${category}`); self.update({ "disabled" : false, diff --git a/src/scripts/categoryfilter.tag b/src/scripts/categoryfilter.tag index e96ac5f..f70b903 100644 --- a/src/scripts/categoryfilter.tag +++ b/src/scripts/categoryfilter.tag @@ -1,6 +1,6 @@
-

+

{ opts.name }

diff --git a/src/scripts/categorymodal.tag b/src/scripts/categorymodal.tag new file mode 100644 index 0000000..cd9b011 --- /dev/null +++ b/src/scripts/categorymodal.tag @@ -0,0 +1,79 @@ + + +
+ + +
+ +
diff --git a/src/scripts/editor.tag b/src/scripts/editor.tag index 77cc438..13a2e51 100644 --- a/src/scripts/editor.tag +++ b/src/scripts/editor.tag @@ -52,7 +52,7 @@