diff options
author | Imbasaur <yarrusg@gmail.com> | 2016-04-29 15:20:48 +0200 |
---|---|---|
committer | Imbasaur <yarrusg@gmail.com> | 2016-04-29 15:20:48 +0200 |
commit | 7459bc1c40af72441ccdaff944ef2dc9465ba9bf (patch) | |
tree | fea088cdda93079aee9e719a1bbe8464358efbb0 /assets/js/src/Search.js | |
parent | 99f275e5bb033cca33eee87b0e914645730f13d1 (diff) | |
parent | 81a25cbe6328eab7c4de0befc64186610ecc7f49 (diff) |
Merge pull request #2 from fguillot/master
merge
Diffstat (limited to 'assets/js/src/Search.js')
-rw-r--r-- | assets/js/src/Search.js | 10 |
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; } |