summaryrefslogtreecommitdiff
path: root/assets/js/src
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-12-29 18:44:21 +0100
committerFrederic Guillot <fred@kanboard.net>2015-12-29 18:44:21 +0100
commit178eda18872f99840937dc3d23629b5d7aa7cee0 (patch)
treee2e27f289b5620e92b1accddcea9489286a65243 /assets/js/src
parentb4c5e36ee4cbf34020eb043e54e9b7294062acee (diff)
Add autocompletion in textarea for user mentions
Diffstat (limited to 'assets/js/src')
-rw-r--r--assets/js/src/Dropdown.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/assets/js/src/Dropdown.js b/assets/js/src/Dropdown.js
index 20fca8a7..81ce2509 100644
--- a/assets/js/src/Dropdown.js
+++ b/assets/js/src/Dropdown.js
@@ -40,6 +40,21 @@ Dropdown.prototype.listen = function() {
$(this).find('a:visible')[0].click(); // Calling native click() not the jQuery one
}
});
+
+ // User mention autocomplete
+ $('textarea[data-mention-search-url]').textcomplete([{
+ match: /(^|\s)@(\w*)$/,
+ search: function (term, callback) {
+ var url = $('textarea[data-mention-search-url]').data('mention-search-url');
+ $.getJSON(url, { q: term })
+ .done(function (resp) { callback(resp); })
+ .fail(function () { callback([]); });
+ },
+ replace: function (value) {
+ return '$1@' + value + ' ';
+ },
+ cache: true
+ }], {className: "textarea-dropdown"});
};
Dropdown.prototype.close = function() {