mirror of https://github.com/zulip/zulip.git
68 lines
1.3 KiB
JavaScript
68 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
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;
|