Change how the tutorial overrides the default stream color.

The tutorial introduces "engineering" messages that might not
be in the user's normal subscription, and they would get a gray
border if we did not override the stream color.  Before this change,
we accomplished this by overriding the core data structure in
stream_data.js.  Now we are a bit more future-proof; we only
override stream_color.default_color.

(imported from commit 0d0845b72f766912679f5aa7641ae9a60fdbb4ce)
This commit is contained in:
Steve Howell
2014-02-05 15:43:11 -05:00
parent dbcc406272
commit 583dae72a3
3 changed files with 5 additions and 24 deletions

View File

@@ -10,8 +10,8 @@ var current_popover_info;
// We'll temporarily set stream colors for the streams we use in the demo
// tutorial messages.
var real_stream_info;
var tutorial_stream_info = Dict.from({"engineering": {"color": "#76ce90"}});
var real_default_color;
var tutorial_default_color = '#76ce90';
// Each message object contains the minimal information necessary for it to be
// processed by our system for adding messages to your feed.
@@ -333,7 +333,7 @@ function finale() {
current_msg_list.clear();
// Force a check on new events before we re-render the message list.
server_events.force_get_events();
stream_data.set_stream_info(real_stream_info);
stream_color.default_color = real_default_color;
util.show_first_run_message();
current_msg_list.rerender();
enable_event_handlers();
@@ -513,8 +513,8 @@ exports.start = function () {
narrow.deactivate();
// Set temporarly colors for the streams used in the tutorial.
real_stream_info = stream_data.get_stream_info();
stream_data.set_stream_info(tutorial_stream_info);
real_default_color = stream_color.default_color;
stream_color.default_color = tutorial_default_color;
// Add the fake messages to the feed and get started.
current_msg_list.add_and_rerender(fake_messages);
disable_event_handlers();