mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
sidebar_ui: Move initializing functions to module file.
This commit is contained in:
@@ -1,8 +1,15 @@
|
||||
import $ from "jquery";
|
||||
|
||||
import render_left_sidebar from "../templates/left_sidebar.hbs";
|
||||
import render_right_sidebar from "../templates/right_sidebar.hbs";
|
||||
|
||||
import {page_params} from "./page_params";
|
||||
import * as rendered_markdown from "./rendered_markdown";
|
||||
import * as resize from "./resize";
|
||||
import * as settings_config from "./settings_config";
|
||||
import * as settings_data from "./settings_data";
|
||||
import * as spectators from "./spectators";
|
||||
import {user_settings} from "./user_settings";
|
||||
|
||||
export let left_sidebar_expanded_as_overlay = false;
|
||||
export let right_sidebar_expanded_as_overlay = false;
|
||||
@@ -126,3 +133,50 @@ export function initialize() {
|
||||
{capture: true},
|
||||
);
|
||||
}
|
||||
|
||||
export function initialize_left_sidebar() {
|
||||
const rendered_sidebar = render_left_sidebar({
|
||||
is_guest: page_params.is_guest,
|
||||
development_environment: page_params.development_environment,
|
||||
is_all_messages_home_view:
|
||||
user_settings.web_home_view === settings_config.web_home_view_values.all_messages.code,
|
||||
is_recent_view_home_view:
|
||||
user_settings.web_home_view === settings_config.web_home_view_values.recent_topics.code,
|
||||
});
|
||||
|
||||
$("#left-sidebar-container").html(rendered_sidebar);
|
||||
}
|
||||
|
||||
export function initialize_right_sidebar() {
|
||||
const rendered_sidebar = render_right_sidebar({
|
||||
realm_rendered_description: page_params.realm_rendered_description,
|
||||
});
|
||||
|
||||
$("#right-sidebar-container").html(rendered_sidebar);
|
||||
update_invite_user_option();
|
||||
if (page_params.is_spectator) {
|
||||
rendered_markdown.update_elements(
|
||||
$(".right-sidebar .realm-description .rendered_markdown"),
|
||||
);
|
||||
}
|
||||
|
||||
$("#buddy-list-users-matching-view").on("mouseenter", ".user_sidebar_entry", (e) => {
|
||||
const $status_emoji = $(e.target).closest(".user_sidebar_entry").find("img.status-emoji");
|
||||
if ($status_emoji.length) {
|
||||
const animated_url = $status_emoji.data("animated-url");
|
||||
if (animated_url) {
|
||||
$status_emoji.attr("src", animated_url);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$("#buddy-list-users-matching-view").on("mouseleave", ".user_sidebar_entry", (e) => {
|
||||
const $status_emoji = $(e.target).closest(".user_sidebar_entry").find("img.status-emoji");
|
||||
if ($status_emoji.length) {
|
||||
const still_url = $status_emoji.data("still-url");
|
||||
if (still_url) {
|
||||
$status_emoji.attr("src", still_url);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -5,11 +5,9 @@ import generated_emoji_codes from "../../static/generated/emoji/emoji_codes.json
|
||||
import generated_pygments_data from "../generated/pygments_data.json";
|
||||
import * as fenced_code from "../shared/src/fenced_code";
|
||||
import render_compose from "../templates/compose.hbs";
|
||||
import render_left_sidebar from "../templates/left_sidebar.hbs";
|
||||
import render_message_feed_bottom_whitespace from "../templates/message_feed_bottom_whitespace.hbs";
|
||||
import render_message_feed_errors from "../templates/message_feed_errors.hbs";
|
||||
import render_navbar from "../templates/navbar.hbs";
|
||||
import render_right_sidebar from "../templates/right_sidebar.hbs";
|
||||
|
||||
import * as about_zulip from "./about_zulip";
|
||||
import * as activity from "./activity";
|
||||
@@ -92,7 +90,6 @@ import * as realm_playground from "./realm_playground";
|
||||
import * as realm_user_settings_defaults from "./realm_user_settings_defaults";
|
||||
import * as recent_view_ui from "./recent_view_ui";
|
||||
import * as reload_setup from "./reload_setup";
|
||||
import * as rendered_markdown from "./rendered_markdown";
|
||||
import * as resize_handler from "./resize_handler";
|
||||
import * as scheduled_messages from "./scheduled_messages";
|
||||
import * as scheduled_messages_overlay_ui from "./scheduled_messages_overlay_ui";
|
||||
@@ -103,7 +100,6 @@ import * as scroll_util from "./scroll_util";
|
||||
import * as search from "./search";
|
||||
import * as server_events from "./server_events";
|
||||
import * as settings from "./settings";
|
||||
import * as settings_config from "./settings_config";
|
||||
import * as settings_data from "./settings_data";
|
||||
import * as settings_display from "./settings_display";
|
||||
import * as settings_notifications from "./settings_notifications";
|
||||
@@ -160,53 +156,6 @@ function initialize_bottom_whitespace() {
|
||||
$("#bottom_whitespace").html(render_message_feed_bottom_whitespace());
|
||||
}
|
||||
|
||||
function initialize_left_sidebar() {
|
||||
const rendered_sidebar = render_left_sidebar({
|
||||
is_guest: page_params.is_guest,
|
||||
development_environment: page_params.development_environment,
|
||||
is_all_messages_home_view:
|
||||
user_settings.web_home_view === settings_config.web_home_view_values.all_messages.code,
|
||||
is_recent_view_home_view:
|
||||
user_settings.web_home_view === settings_config.web_home_view_values.recent_topics.code,
|
||||
});
|
||||
|
||||
$("#left-sidebar-container").html(rendered_sidebar);
|
||||
}
|
||||
|
||||
function initialize_right_sidebar() {
|
||||
const rendered_sidebar = render_right_sidebar({
|
||||
realm_rendered_description: page_params.realm_rendered_description,
|
||||
});
|
||||
|
||||
$("#right-sidebar-container").html(rendered_sidebar);
|
||||
sidebar_ui.update_invite_user_option();
|
||||
if (page_params.is_spectator) {
|
||||
rendered_markdown.update_elements(
|
||||
$(".right-sidebar .realm-description .rendered_markdown"),
|
||||
);
|
||||
}
|
||||
|
||||
$("#buddy-list-users-matching-view").on("mouseenter", ".user_sidebar_entry", (e) => {
|
||||
const $status_emoji = $(e.target).closest(".user_sidebar_entry").find("img.status-emoji");
|
||||
if ($status_emoji.length) {
|
||||
const animated_url = $status_emoji.data("animated-url");
|
||||
if (animated_url) {
|
||||
$status_emoji.attr("src", animated_url);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$("#buddy-list-users-matching-view").on("mouseleave", ".user_sidebar_entry", (e) => {
|
||||
const $status_emoji = $(e.target).closest(".user_sidebar_entry").find("img.status-emoji");
|
||||
if ($status_emoji.length) {
|
||||
const still_url = $status_emoji.data("still-url");
|
||||
if (still_url) {
|
||||
$status_emoji.attr("src", still_url);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function initialize_navbar() {
|
||||
const rendered_navbar = render_navbar({
|
||||
embedded: page_params.narrow_stream !== undefined,
|
||||
@@ -593,8 +542,8 @@ export function initialize_everything() {
|
||||
// expect DOM elements to always exist (As that did before these
|
||||
// modules were migrated from Django templates to Handlebars).
|
||||
initialize_bottom_whitespace();
|
||||
initialize_left_sidebar();
|
||||
initialize_right_sidebar();
|
||||
sidebar_ui.initialize_left_sidebar();
|
||||
sidebar_ui.initialize_right_sidebar();
|
||||
initialize_compose_box();
|
||||
settings.initialize();
|
||||
initialize_navbar();
|
||||
|
||||
Reference in New Issue
Block a user