Add compose_actions.start() shim.

This commit is contained in:
Steve Howell 2017-03-18 09:41:47 -07:00 committed by Tim Abbott
parent 35d38d62f3
commit faa9446e64
12 changed files with 33 additions and 26 deletions

View File

@ -34,6 +34,7 @@
"loading": false, "loading": false,
"typing": false, "typing": false,
"compose": false, "compose": false,
"compose_actions": false,
"compose_fade": false, "compose_fade": false,
"modals": false, "modals": false,
"subs": false, "subs": false,

View File

@ -134,8 +134,8 @@ function stubbing(func_name_to_stub, test_function) {
assert_mapping('A', 'navigate.cycle_stream'); assert_mapping('A', 'navigate.cycle_stream');
assert_mapping('D', 'navigate.cycle_stream'); assert_mapping('D', 'navigate.cycle_stream');
assert_mapping('c', 'compose.start'); assert_mapping('c', 'compose_actions.start');
assert_mapping('C', 'compose.start'); assert_mapping('C', 'compose_actions.start');
assert_mapping('v', 'narrow.by'); assert_mapping('v', 'narrow.by');
// Next, test keys that only work on a selected message. // Next, test keys that only work on a selected message.

View File

@ -589,8 +589,9 @@ function maybe_select_person(e) {
// undefined if there are no results // undefined if there are no results
var email = people.get_person_from_user_id(topPerson).email; var email = people.get_person_from_user_id(topPerson).email;
narrow.by('pm-with', email, {select_first_unread: true, trigger: 'user sidebar'}); narrow.by('pm-with', email, {select_first_unread: true, trigger: 'user sidebar'});
compose.start('private', compose_actions.start('private', {
{trigger: 'sidebar enter key', private_message_recipient: email}); trigger: 'sidebar enter key',
private_message_recipient: email});
} }
// Clear the user filter // Clear the user filter
exports.escape_search(); exports.escape_search();

View File

@ -314,18 +314,18 @@ $(function () {
$('.compose_stream_button').click(function () { $('.compose_stream_button').click(function () {
compose.start('stream', {trigger: 'new topic button'}); compose_actions.start('stream', {trigger: 'new topic button'});
}); });
$('.compose_private_button').click(function () { $('.compose_private_button').click(function () {
compose.start('private'); compose_actions.start('private');
}); });
$('.empty_feed_compose_stream').click(function (e) { $('.empty_feed_compose_stream').click(function (e) {
compose.start('stream', {trigger: 'empty feed message'}); compose_actions.start('stream', {trigger: 'empty feed message'});
e.preventDefault(); e.preventDefault();
}); });
$('.empty_feed_compose_private').click(function (e) { $('.empty_feed_compose_private').click(function (e) {
compose.start('private', {trigger: 'empty feed message'}); compose_actions.start('private', {trigger: 'empty feed message'});
e.preventDefault(); e.preventDefault();
}); });
@ -369,14 +369,16 @@ $(function () {
// Keep these 2 feedback bot triggers separate because they have to // Keep these 2 feedback bot triggers separate because they have to
// propagate the event differently. // propagate the event differently.
$('.feedback').click(function () { $('.feedback').click(function () {
compose.start('private', {private_message_recipient: 'feedback@zulip.com', compose_actions.start('private', {
private_message_recipient: 'feedback@zulip.com',
trigger: 'feedback menu item'}); trigger: 'feedback menu item'});
}); });
$('#feedback_button').click(function (e) { $('#feedback_button').click(function (e) {
e.stopPropagation(); e.stopPropagation();
popovers.hide_all(); popovers.hide_all();
compose.start('private', {private_message_recipient: 'feedback@zulip.com', compose_actions.start('private', {
private_message_recipient: 'feedback@zulip.com',
trigger: 'feedback button'}); trigger: 'feedback button'});
}); });

View File

@ -633,7 +633,7 @@ exports.respond_to_message = function (opts) {
} else { } else {
msg_type = message.type; msg_type = message.type;
} }
compose.start(msg_type, {stream: stream, subject: subject, compose_actions.start(msg_type, {stream: stream, subject: subject,
private_message_recipient: pm_recipient, private_message_recipient: pm_recipient,
replying_to_message: message, replying_to_message: message,
trigger: opts.trigger}); trigger: opts.trigger});
@ -1161,7 +1161,7 @@ $(function () {
// Urgh, yet another hack to make sure we're "composing" // Urgh, yet another hack to make sure we're "composing"
// when text gets added into the composebox. // when text gets added into the composebox.
if (!compose.composing()) { if (!compose.composing()) {
compose.start('stream'); compose_actions.start('stream');
} }
var uri = make_upload_absolute(response.uri); var uri = make_upload_absolute(response.uri);
@ -1212,7 +1212,7 @@ $(function () {
rawDrop: function (contents) { rawDrop: function (contents) {
var textbox = $("#new_message_content"); var textbox = $("#new_message_content");
if (!compose.composing()) { if (!compose.composing()) {
compose.start('stream'); compose_actions.start('stream');
} }
textbox.val(textbox.val() + contents); textbox.val(textbox.val() + contents);
exports.autosize_textarea(); exports.autosize_textarea();
@ -1221,9 +1221,9 @@ $(function () {
if (page_params.narrow !== undefined) { if (page_params.narrow !== undefined) {
if (page_params.narrow_topic !== undefined) { if (page_params.narrow_topic !== undefined) {
compose.start("stream", {subject: page_params.narrow_topic}); compose_actions.start("stream", {subject: page_params.narrow_topic});
} else { } else {
compose.start("stream", {}); compose_actions.start("stream", {});
} }
} }

View File

@ -110,7 +110,7 @@ exports.restore_draft = function (draft_id) {
if (draft.type === "stream" && draft.stream === "") { if (draft.type === "stream" && draft.stream === "") {
draft_copy.subject = ""; draft_copy.subject = "";
} }
compose.start(draft_copy.type, draft_copy); compose_actions.start(draft_copy.type, draft_copy);
compose.autosize_textarea(); compose.autosize_textarea();
$("#new_message_content").data("draft-id", draft_id); $("#new_message_content").data("draft-id", draft_id);
}; };

View File

@ -476,10 +476,10 @@ exports.process_hotkey = function (e, hotkey) {
// Shortcuts that don't require a message // Shortcuts that don't require a message
switch (event_name) { switch (event_name) {
case 'compose': // 'c': compose case 'compose': // 'c': compose
compose.start('stream', {trigger: "compose_hotkey"}); compose_actions.start('stream', {trigger: "compose_hotkey"});
return true; return true;
case 'compose_private_message': case 'compose_private_message':
compose.start('private', {trigger: "compose_hotkey"}); compose_actions.start('private', {trigger: "compose_hotkey"});
return true; return true;
case 'narrow_private': case 'narrow_private':
return do_narrow_action(function (target, opts) { return do_narrow_action(function (target, opts) {

View File

@ -357,9 +357,9 @@ exports.activate = function (raw_operators, opts) {
if (!had_message_content && opts.trigger === 'sidebar' && exports.narrowed_by_reply()) { if (!had_message_content && opts.trigger === 'sidebar' && exports.narrowed_by_reply()) {
if (exports.narrowed_to_topic()) { if (exports.narrowed_to_topic()) {
compose.start('stream'); compose_actions.start('stream');
} else { } else {
compose.start('private'); compose_actions.start('private');
} }
} }

View File

@ -486,13 +486,13 @@ exports.register_click_handlers = function () {
var email = people.get_person_from_user_id(user_id).email; var email = people.get_person_from_user_id(user_id).email;
popovers.hide_user_sidebar_popover(); popovers.hide_user_sidebar_popover();
compose.start('private', {private_message_recipient: email, trigger: 'sidebar user actions'}); compose_actions.start('private', {private_message_recipient: email, trigger: 'sidebar user actions'});
e.stopPropagation(); e.stopPropagation();
}); });
$('body').on('click', '.user_popover .mention_user', function (e) { $('body').on('click', '.user_popover .mention_user', function (e) {
var user_id = $(e.target).parents('ul').attr('data-user-id'); var user_id = $(e.target).parents('ul').attr('data-user-id');
compose.start('stream', {trigger: 'sidebar user actions'}); compose_actions.start('stream', {trigger: 'sidebar user actions'});
var name = people.get_person_from_user_id(user_id).full_name; var name = people.get_person_from_user_id(user_id).full_name;
var textarea = $("#new_message_content"); var textarea = $("#new_message_content");
textarea.val('@**' + name + '** '); textarea.val('@**' + name + '** ');

View File

@ -98,7 +98,7 @@ exports.initialize = function reload__initialize() {
var send_now = parseInt(vars.send_after_reload, 10); var send_now = parseInt(vars.send_after_reload, 10);
// TODO: preserve focus // TODO: preserve focus
compose.start(vars.msg_type, {stream: vars.stream || '', compose_actions.start(vars.msg_type, {stream: vars.stream || '',
subject: vars.subject || '', subject: vars.subject || '',
private_message_recipient: vars.recipient || '', private_message_recipient: vars.recipient || '',
content: vars.msg || ''}); content: vars.msg || ''});

View File

@ -8,3 +8,6 @@ that still refer to the old name.
var narrow_state = {}; // global, should be made into module var narrow_state = {}; // global, should be made into module
narrow_state.set_compose_defaults = narrow.set_compose_defaults; narrow_state.set_compose_defaults = narrow.set_compose_defaults;
var compose_actions = {};
compose_actions.start = compose.start;

View File

@ -203,7 +203,7 @@ exports.register_stream_handlers = function () {
$('body').on('click', '.compose_to_stream', function (e) { $('body').on('click', '.compose_to_stream', function (e) {
var sub = stream_popover_sub(e); var sub = stream_popover_sub(e);
exports.hide_stream_popover(); exports.hide_stream_popover();
compose.start('stream', {stream: sub.name, trigger: 'sidebar stream actions'}); compose_actions.start('stream', {stream: sub.name, trigger: 'sidebar stream actions'});
e.stopPropagation(); e.stopPropagation();
}); });