mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 11:35:55 +01:00
ability to filter search by tags
This commit is contained in:
@@ -75,5 +75,40 @@ define('autocomplete', function () {
|
||||
});
|
||||
};
|
||||
|
||||
module.tag = function (input, onselect) {
|
||||
app.loadJQueryUI(function () {
|
||||
input.autocomplete({
|
||||
delay: 100,
|
||||
open: function () {
|
||||
$(this).autocomplete('widget').css('z-index', 20000);
|
||||
},
|
||||
select: function (event, ui) {
|
||||
onselect = onselect || function () {};
|
||||
var e = jQuery.Event('keypress');
|
||||
e.which = 13;
|
||||
e.keyCode = 13;
|
||||
setTimeout(function () {
|
||||
input.trigger(e);
|
||||
}, 100);
|
||||
onselect(event, ui);
|
||||
},
|
||||
source: function (request, response) {
|
||||
socket.emit('topics.autocompleteTags', {
|
||||
query: request.term,
|
||||
cid: ajaxify.data.cid || 0
|
||||
}, function (err, tags) {
|
||||
if (err) {
|
||||
return app.alertError(err.message);
|
||||
}
|
||||
if (tags) {
|
||||
response(tags);
|
||||
}
|
||||
$('.ui-autocomplete a').attr('data-ajaxify', 'false');
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
return module;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user