summaryrefslogtreecommitdiff
path: root/assets/js/src/Search.js
diff options
context:
space:
mode:
authorImbasaur <yarrusg@gmail.com>2016-04-29 15:20:48 +0200
committerImbasaur <yarrusg@gmail.com>2016-04-29 15:20:48 +0200
commit7459bc1c40af72441ccdaff944ef2dc9465ba9bf (patch)
treefea088cdda93079aee9e719a1bbe8464358efbb0 /assets/js/src/Search.js
parent99f275e5bb033cca33eee87b0e914645730f13d1 (diff)
parent81a25cbe6328eab7c4de0befc64186610ecc7f49 (diff)
Merge pull request #2 from fguillot/master
merge
Diffstat (limited to 'assets/js/src/Search.js')
-rw-r--r--assets/js/src/Search.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/assets/js/src/Search.js b/assets/js/src/Search.js
index ce753246..f6409f54 100644
--- a/assets/js/src/Search.js
+++ b/assets/js/src/Search.js
@@ -16,15 +16,21 @@ Kanboard.Search.prototype.focus = function() {
};
Kanboard.Search.prototype.listen = function() {
- // Filter helper for search
$(document).on("click", ".filter-helper", function (e) {
e.preventDefault();
var filter = $(this).data("filter");
var appendFilter = $(this).data("append-filter");
+ var uniqueFilter = $(this).data("unique-filter");
var input = $("#form-search");
- if (appendFilter) {
+ if (uniqueFilter) {
+ var attribute = uniqueFilter.substr(0, uniqueFilter.indexOf(':'));
+ filter = input.val().replace(new RegExp('(' + attribute + ':[#a-z0-9]+)', 'g'), '');
+ filter = filter.replace(new RegExp('(' + attribute + ':"(.+)")', 'g'), '');
+ filter = filter.trim();
+ filter += ' ' + uniqueFilter;
+ } else if (appendFilter) {
filter = input.val() + " " + appendFilter;
}