mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import $ from "jquery";
 | 
						|
 | 
						|
import * as color_class from "./color_class";
 | 
						|
import * as stream_data from "./stream_data";
 | 
						|
 | 
						|
function update_lock_icon_for_stream(stream_name) {
 | 
						|
    const icon = $("#compose-lock-icon");
 | 
						|
    const streamfield = $("#stream_message_recipient_stream");
 | 
						|
    if (stream_data.get_invite_only(stream_name)) {
 | 
						|
        icon.show();
 | 
						|
        streamfield.addClass("lock-padding");
 | 
						|
    } else {
 | 
						|
        icon.hide();
 | 
						|
        streamfield.removeClass("lock-padding");
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
// In an attempt to decrease mixing, set stream bar
 | 
						|
// color look like the stream being used.
 | 
						|
// (In particular, if there's a color associated with it,
 | 
						|
//  have that color be reflected here too.)
 | 
						|
export function decorate(stream_name, element, is_compose) {
 | 
						|
    if (stream_name === undefined) {
 | 
						|
        return;
 | 
						|
    }
 | 
						|
    const color = stream_data.get_color(stream_name);
 | 
						|
    if (is_compose) {
 | 
						|
        update_lock_icon_for_stream(stream_name);
 | 
						|
    }
 | 
						|
    element
 | 
						|
        .css("background-color", color)
 | 
						|
        .removeClass("dark_background")
 | 
						|
        .addClass(color_class.get_css_class(color));
 | 
						|
}
 |