stream_filter: Add clear-search button to Search stream input field.

This commit is contained in:
Raghav Jajodia
2017-04-05 17:48:35 +05:30
committed by Tim Abbott
parent 99f8750684
commit d4e1f0a9a8
4 changed files with 27 additions and 8 deletions

View File

@@ -517,10 +517,22 @@ exports.escape_search = function () {
update_streams_for_search();
};
exports.clear_search = function () {
var filter = $('.stream-list-filter').expectOne();
if (filter.val() === '') {
exports.clear_and_hide_search();
return;
}
filter.val('');
filter.blur();
update_streams_for_search();
};
exports.initiate_search = function () {
var filter = $('.stream-list-filter').expectOne();
filter.removeClass('notdisplayed');
filter.parent().removeClass('notdisplayed');
filter.focus();
$('#clear_search_stream_button').removeAttr('disabled');
};
exports.clear_and_hide_search = function () {
@@ -530,7 +542,7 @@ exports.clear_and_hide_search = function () {
update_streams_for_search();
}
filter.blur();
filter.addClass('notdisplayed');
filter.parent().addClass('notdisplayed');
};
function focus_stream_filter(e) {
@@ -559,7 +571,7 @@ function toggle_filter_displayed(e) {
if (e.target.id === 'streams_inline_cog') {
return;
}
if ($('.stream-list-filter.notdisplayed').length === 0) {
if ($('#stream-filters-container .input-append.notdisplayed').length === 0) {
exports.clear_and_hide_search();
} else {
exports.initiate_search();
@@ -572,6 +584,7 @@ $(function () {
.on('click', focus_stream_filter)
.on('input', update_streams_for_search)
.on('keydown', maybe_select_stream);
$('#clear_search_stream_button').on('click', exports.clear_search);
});
$(function () {