mirror of https://github.com/zulip/zulip.git
stream_color_events: Convert module to TypeScript.
This commit is contained in:
parent
0fbc9f7f72
commit
a283a19c9f
|
@ -230,7 +230,7 @@ EXEMPT_FILES = make_set(
|
||||||
"web/src/starred_messages_ui.js",
|
"web/src/starred_messages_ui.js",
|
||||||
"web/src/state_data.ts",
|
"web/src/state_data.ts",
|
||||||
"web/src/stream_color.ts",
|
"web/src/stream_color.ts",
|
||||||
"web/src/stream_color_events.js",
|
"web/src/stream_color_events.ts",
|
||||||
"web/src/stream_create.js",
|
"web/src/stream_create.js",
|
||||||
"web/src/stream_create_subscribers.js",
|
"web/src/stream_create_subscribers.js",
|
||||||
"web/src/stream_edit.js",
|
"web/src/stream_edit.js",
|
||||||
|
|
|
@ -6,8 +6,13 @@ import * as message_view_header from "./message_view_header";
|
||||||
import * as overlays from "./overlays";
|
import * as overlays from "./overlays";
|
||||||
import * as stream_color from "./stream_color";
|
import * as stream_color from "./stream_color";
|
||||||
import * as stream_data from "./stream_data";
|
import * as stream_data from "./stream_data";
|
||||||
|
import type {StreamSubscription} from "./sub_store";
|
||||||
|
|
||||||
function update_table_message_recipient_stream_color(table, stream_name, recipient_bar_color) {
|
function update_table_message_recipient_stream_color(
|
||||||
|
table: JQuery,
|
||||||
|
stream_name: string,
|
||||||
|
recipient_bar_color: string,
|
||||||
|
): void {
|
||||||
const $stream_labels = table.find(".stream_label");
|
const $stream_labels = table.find(".stream_label");
|
||||||
for (const label of $stream_labels) {
|
for (const label of $stream_labels) {
|
||||||
const $label = $(label);
|
const $label = $(label);
|
||||||
|
@ -19,14 +24,14 @@ function update_table_message_recipient_stream_color(table, stream_name, recipie
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function update_stream_privacy_color(id, color) {
|
function update_stream_privacy_color(id: string, color: string): void {
|
||||||
$(`.stream-privacy-original-color-${CSS.escape(id)}`).css("color", color);
|
$(`.stream-privacy-original-color-${CSS.escape(id)}`).css("color", color);
|
||||||
color = stream_color.get_stream_privacy_icon_color(color);
|
color = stream_color.get_stream_privacy_icon_color(color);
|
||||||
// `modified-color` is only used in recipient bars.
|
// `modified-color` is only used in recipient bars.
|
||||||
$(`.stream-privacy-modified-color-${CSS.escape(id)}`).css("color", color);
|
$(`.stream-privacy-modified-color-${CSS.escape(id)}`).css("color", color);
|
||||||
}
|
}
|
||||||
|
|
||||||
function update_message_recipient_color(stream_name, color) {
|
function update_message_recipient_color(stream_name: string, color: string): void {
|
||||||
const recipient_color = stream_color.get_recipient_bar_color(color);
|
const recipient_color = stream_color.get_recipient_bar_color(color);
|
||||||
for (const msg_list of message_lists.all_rendered_message_lists()) {
|
for (const msg_list of message_lists.all_rendered_message_lists()) {
|
||||||
update_table_message_recipient_stream_color(
|
update_table_message_recipient_stream_color(
|
||||||
|
@ -51,9 +56,9 @@ function update_message_recipient_color(stream_name, color) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function update_stream_color(sub, color) {
|
export function update_stream_color(sub: StreamSubscription, color: string): void {
|
||||||
sub.color = color;
|
sub.color = color;
|
||||||
const stream_id = sub.stream_id;
|
const stream_id = sub.stream_id.toString();
|
||||||
// The swatch in the subscription row header.
|
// The swatch in the subscription row header.
|
||||||
$(`.stream-row[data-stream-id='${CSS.escape(stream_id)}'] .icon`).css(
|
$(`.stream-row[data-stream-id='${CSS.escape(stream_id)}'] .icon`).css(
|
||||||
"background-color",
|
"background-color",
|
Loading…
Reference in New Issue