mirror of
https://github.com/zulip/zulip.git
synced 2025-10-24 16:43:57 +00:00
recent_topics: Call revive_current_focus as part of redraw process.
This makes more sense as it ensures we revive focus after every redraw.
This commit is contained in:
@@ -237,13 +237,18 @@ run_test("no filtering", () => {
|
||||
const scroll_container = make_scroll_container();
|
||||
container.html = () => {};
|
||||
|
||||
let callback_called = false;
|
||||
// Opts does not require a filter key.
|
||||
const opts = {
|
||||
modifier: (item) => div(item),
|
||||
simplebar_container: scroll_container,
|
||||
callback_after_render: () => {
|
||||
callback_called = true;
|
||||
},
|
||||
};
|
||||
const widget = ListWidget.create(container, ["apple", "banana"], opts);
|
||||
widget.render();
|
||||
assert.deepEqual(callback_called, true);
|
||||
|
||||
const expected_html = "<div>apple</div><div>banana</div>";
|
||||
assert.deepEqual(container.appended_data.html(), expected_html);
|
||||
|
||||
@@ -203,6 +203,10 @@ exports.create = function ($container, list, opts) {
|
||||
|
||||
$container.append($(html));
|
||||
meta.offset += load_count;
|
||||
|
||||
if (opts.callback_after_render) {
|
||||
opts.callback_after_render();
|
||||
}
|
||||
};
|
||||
|
||||
widget.render_item = (item) => {
|
||||
|
||||
@@ -382,7 +382,6 @@ exports.update_filters_view = function () {
|
||||
show_selected_filters();
|
||||
|
||||
topics_widget.hard_redraw();
|
||||
revive_current_focus();
|
||||
};
|
||||
|
||||
function stream_sort(a, b) {
|
||||
@@ -445,8 +444,8 @@ exports.complete_rerender = function () {
|
||||
},
|
||||
html_selector: get_topic_row,
|
||||
simplebar_container: $("#recent_topics_table .table_fix_head"),
|
||||
callback_after_render: revive_current_focus,
|
||||
});
|
||||
revive_current_focus();
|
||||
};
|
||||
|
||||
exports.is_visible = function () {
|
||||
|
||||
Reference in New Issue
Block a user