zulip/static/js/topic_zoom.js

66 lines
1.3 KiB
JavaScript

let zoomed_in = false;
exports.is_zoomed_in = function () {
return zoomed_in;
};
function zoom_in() {
const stream_id = topic_list.active_stream_id();
popovers.hide_all_except_sidebars();
topic_list.zoom_in();
stream_list.zoom_in_topics({
stream_id,
});
zoomed_in = true;
}
exports.zoom_out = function () {
const stream_li = topic_list.get_stream_li();
popovers.hide_all_except_sidebars();
topic_list.zoom_out();
stream_list.zoom_out_topics();
if (stream_li) {
stream_list.scroll_stream_into_view(stream_li);
}
zoomed_in = false;
};
exports.clear_topics = function () {
const stream_li = topic_list.get_stream_li();
topic_list.close();
if (zoomed_in) {
stream_list.zoom_out_topics();
if (stream_li) {
stream_list.scroll_stream_into_view(stream_li);
}
}
zoomed_in = false;
};
exports.initialize = function () {
$("#stream_filters").on("click", ".show-more-topics", (e) => {
zoom_in();
e.preventDefault();
e.stopPropagation();
});
$(".show-all-streams").on("click", (e) => {
exports.zoom_out();
e.preventDefault();
e.stopPropagation();
});
};
window.topic_zoom = exports;