mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
Disable user-visible UI for editing messages, for MIT.
This doesn't actually prevent a user from making the API call into our servers to actually go and edit a message, so this isn't a bulletproof solution for realms where messages ABSOLUTELY MUST NOT be edited. (imported from commit 5bf043a201e2952189b45f93b8c5ca7648f6aee7)
This commit is contained in:
@@ -25,6 +25,7 @@ exports.log_send_times = false;
|
|||||||
exports.collect_send_times = false;
|
exports.collect_send_times = false;
|
||||||
|
|
||||||
// Permanent realm-specific stuff:
|
// Permanent realm-specific stuff:
|
||||||
|
exports.disable_message_editing = _.contains(['mit.edu'], page_params.domain);
|
||||||
|
|
||||||
exports.twenty_four_hour_time = internal_24_hour_people || iceland;
|
exports.twenty_four_hour_time = internal_24_hour_people || iceland;
|
||||||
|
|
||||||
|
|||||||
@@ -23,10 +23,8 @@ function show_message_info_popover(element, id) {
|
|||||||
elt.closest(".message_row").find(".message_time"));
|
elt.closest(".message_row").find(".message_time"));
|
||||||
|
|
||||||
var message = current_msg_list.get(id);
|
var message = current_msg_list.get(id);
|
||||||
var can_edit = message.sent_by_me;
|
|
||||||
var args = {
|
var args = {
|
||||||
message: message,
|
message: message,
|
||||||
can_edit_message: can_edit,
|
|
||||||
pm_with_uri: narrow.pm_with_uri(message.sender_email),
|
pm_with_uri: narrow.pm_with_uri(message.sender_email),
|
||||||
sent_by_uri: narrow.by_sender_uri(message.sender_email),
|
sent_by_uri: narrow.by_sender_uri(message.sender_email),
|
||||||
narrowed: narrow.active()
|
narrowed: narrow.active()
|
||||||
@@ -58,7 +56,7 @@ exports.toggle_actions_popover = function (element, id) {
|
|||||||
var elt = $(element);
|
var elt = $(element);
|
||||||
if (elt.data('popover') === undefined) {
|
if (elt.data('popover') === undefined) {
|
||||||
var message = current_msg_list.get(id);
|
var message = current_msg_list.get(id);
|
||||||
var can_edit = message.sent_by_me;
|
var can_edit = message.sent_by_me && !feature_flags.disable_message_editing;
|
||||||
var can_mute_topic =
|
var can_mute_topic =
|
||||||
message.stream &&
|
message.stream &&
|
||||||
message.subject &&
|
message.subject &&
|
||||||
|
|||||||
@@ -260,7 +260,7 @@ function message_hover(message_row) {
|
|||||||
message = current_msg_list.get(rows.id(message_row));
|
message = current_msg_list.get(rows.id(message_row));
|
||||||
message_unhover();
|
message_unhover();
|
||||||
message_row.addClass('message_hovered');
|
message_row.addClass('message_hovered');
|
||||||
if (message && message.sent_by_me && !message.status_message) {
|
if (message && message.sent_by_me && !message.status_message && !feature_flags.disable_message_editing) {
|
||||||
message_row.find('.message_content').find('p:last').append(edit_content_button);
|
message_row.find('.message_content').find('p:last').append(edit_content_button);
|
||||||
}
|
}
|
||||||
current_message_hover = message_row;
|
current_message_hover = message_row;
|
||||||
@@ -1582,6 +1582,10 @@ $(function () {
|
|||||||
.text("Bringing you to your latest messages…"));
|
.text("Bringing you to your latest messages…"));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (feature_flags.disable_message_editing) {
|
||||||
|
$("#edit-message-hotkey-help").hide();
|
||||||
|
}
|
||||||
|
|
||||||
// Some MIT-specific customizations
|
// Some MIT-specific customizations
|
||||||
if (page_params.domain === 'mit.edu') {
|
if (page_params.domain === 'mit.edu') {
|
||||||
$("#user-list").hide();
|
$("#user-list").hide();
|
||||||
|
|||||||
@@ -552,6 +552,10 @@ function process_message_for_recent_subjects(message, remove_message) {
|
|||||||
function set_topic_edit_properties(message) {
|
function set_topic_edit_properties(message) {
|
||||||
message.always_visible_topic_edit = false;
|
message.always_visible_topic_edit = false;
|
||||||
message.on_hover_topic_edit = false;
|
message.on_hover_topic_edit = false;
|
||||||
|
if (feature_flags.disable_message_editing) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Messages with no topics should always have an edit icon visible
|
// Messages with no topics should always have an edit icon visible
|
||||||
// to encourage updating them. Admins can also edit any topic.
|
// to encourage updating them. Admins can also edit any topic.
|
||||||
if (message.subject === compose.empty_subject_placeholder()) {
|
if (message.subject === compose.empty_subject_placeholder()) {
|
||||||
|
|||||||
@@ -103,7 +103,7 @@
|
|||||||
<td class="hotkey">i</td>
|
<td class="hotkey">i</td>
|
||||||
<td class="definition">Open message actions menu</td>
|
<td class="definition">Open message actions menu</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr id="edit-message-hotkey-help">
|
||||||
<td class="hotkey">i then Enter</td>
|
<td class="hotkey">i then Enter</td>
|
||||||
<td class="definition">Edit a message you sent</td>
|
<td class="definition">Edit a message you sent</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
Reference in New Issue
Block a user