From 58729b4d569fc1cf153e3eceed7e19e05cb5903f Mon Sep 17 00:00:00 2001 From: Rokt33r Date: Wed, 10 Jun 2015 03:08:12 +0900 Subject: [PATCH] add AppController, search-snippets filter --- src/controllers/AppController.js | 5 +++++ src/filters/search-snippets.js | 16 ++++++++++++++++ src/index.html | 2 +- src/tpls/states/snippets.list.tpl.html | 2 +- 4 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 src/controllers/AppController.js create mode 100644 src/filters/search-snippets.js diff --git a/src/controllers/AppController.js b/src/controllers/AppController.js new file mode 100644 index 00000000..f4379a72 --- /dev/null +++ b/src/controllers/AppController.js @@ -0,0 +1,5 @@ +/* global angular */ +angular.module('codexen') + .controller('AppController', function ($scope) { + + }) diff --git a/src/filters/search-snippets.js b/src/filters/search-snippets.js new file mode 100644 index 00000000..b39cb07e --- /dev/null +++ b/src/filters/search-snippets.js @@ -0,0 +1,16 @@ +/* global angular */ +angular.module('codexen') + .filter('searchSnippets', function ($filter) { + return function (input, needle) { + if (!angular.isString(needle)) return input + if (needle.match(/^#./)) { + var name = needle.match(/^#(.+)/)[1] + return input.filter(function (snippet) { + return snippet.Tags.some(function (tag) { + return tag.name.match(new RegExp(name)) + }) + }) + } + else return $filter('filter')(input, needle) + } + }) diff --git a/src/index.html b/src/index.html index b4108d5e..e126fbf9 100644 --- a/src/index.html +++ b/src/index.html @@ -18,7 +18,7 @@ - +
diff --git a/src/tpls/states/snippets.list.tpl.html b/src/tpls/states/snippets.list.tpl.html index da59a05d..3be0e44b 100644 --- a/src/tpls/states/snippets.list.tpl.html +++ b/src/tpls/states/snippets.list.tpl.html @@ -26,7 +26,7 @@ Sign In -
  • +