Update convesations policy

This commit is contained in:
Pierre HUBERT 2021-03-12 16:07:16 +01:00
parent ff499f9892
commit 7681a78dc7
5 changed files with 23 additions and 19 deletions

View File

@ -146,7 +146,7 @@ const ConvChatWindow = {
class: "form-control", class: "form-control",
placeholder: tr("New message..."), placeholder: tr("New message..."),
}); });
inputText.maxLength = ServerConfig.conf.max_conversation_message_len; inputText.maxLength = ServerConfig.conf.conversations_policy.max_conversation_message_len;
// Notify other users when this user is writing a message // Notify other users when this user is writing a message
ConversationsUtils.listenToInputChangeEvents(inputText, infosBox.conversationID) ConversationsUtils.listenToInputChangeEvents(inputText, infosBox.conversationID)
@ -164,7 +164,7 @@ const ConvChatWindow = {
type: "input", type: "input",
elemType: "file", elemType: "file",
}); });
fileInput.accept = ServerConfig.conf.allowed_conversation_files_type.join(", "); fileInput.accept = ServerConfig.conf.conversations_policy.allowed_conversation_files_type.join(", ");
//Create button group //Create button group
@ -902,7 +902,8 @@ const ConvChatWindow = {
if (message.length == 0) if (message.length == 0)
return; return;
if(message.length < ServerConfig.conf.min_conversation_message_len || message.length > ServerConfig.conf.max_conversation_message_len){ if(message.length < ServerConfig.conf.conversations_policy.min_conversation_message_len
|| message.length > ServerConfig.conf.conversations_policy.max_conversation_message_len){
notify(tr("Invalid message length!"), "danger", 2); notify(tr("Invalid message length!"), "danger", 2);
return; return;
} }

View File

@ -241,14 +241,14 @@ const ConversationsUtils = {
const file = fileInput.files[0]; const file = fileInput.files[0];
if (ServerConfig.conf.allowed_conversation_files_type.indexOf(file.type) < 0) { if (ServerConfig.conf.conversations_policy.allowed_conversation_files_type.indexOf(file.type) < 0) {
notify(tr("This file type is not allowed!"), "danger") notify(tr("This file type is not allowed!"), "danger")
return; return;
} }
if (file.size > ServerConfig.conf.conversation_files_max_size) { if (file.size > ServerConfig.conf.conversations_policy.conversation_files_max_size) {
notify(tr("This file is too big (max file size: %1%)", {"1": fileSizeToHuman(ServerConfig.conf.conversation_files_max_size)}), "danger"); notify(tr("This file is too big (max file size: %1%)", {"1": fileSizeToHuman(ServerConfig.conf.conversations_policy.conversation_files_max_size)}), "danger");
return; return;
} }
@ -301,7 +301,7 @@ const ConversationsUtils = {
return; return;
const t = ComunicDate.time(); const t = ComunicDate.time();
if (t - last_update < ServerConfig.conf.conversation_writing_event_interval) if (t - last_update < ServerConfig.conf.conversations_policy.conversation_writing_event_interval)
return; return;
last_update = t; last_update = t;

View File

@ -42,7 +42,7 @@ class ConversationWritingNotifier {
setTimeout(() => { setTimeout(() => {
this.usersFifo.shift(); this.usersFifo.shift();
this.refreshText() this.refreshText()
}, ServerConfig.conf.conversation_writing_event_lifetime * 1000) }, ServerConfig.conf.conversations_policy.conversation_writing_event_lifetime * 1000)
} }
/** /**

View File

@ -429,7 +429,7 @@ const ConversationPageConvPart = {
//Create image input (for optionnal image) //Create image input (for optionnal image)
var fileInput = document.createElement("input"); var fileInput = document.createElement("input");
fileInput.type = "file"; fileInput.type = "file";
fileInput.accept = ServerConfig.conf.allowed_conversation_files_type.join(", "); fileInput.accept = ServerConfig.conf.conversations_policy.allowed_conversation_files_type.join(", ");
// Send file button // Send file button
var fileButton = createElem2({ var fileButton = createElem2({
@ -464,7 +464,7 @@ const ConversationPageConvPart = {
class: "form-control", class: "form-control",
placeholder: "New message...", placeholder: "New message...",
}); });
inputText.maxLength = ServerConfig.conf.max_conversation_message_len; inputText.maxLength = ServerConfig.conf.conversations_policy.max_conversation_message_len;
inputText.focus(); inputText.focus();
// Notify other users when this user is writing a message // Notify other users when this user is writing a message
@ -536,8 +536,8 @@ const ConversationPageConvPart = {
let message = inputText.value; let message = inputText.value;
//Check if message is empty //Check if message is empty
if(message.length > ServerConfig.conf.max_conversation_message_len if(message.length > ServerConfig.conf.conversations_policy.max_conversation_message_len
|| message.length < ServerConfig.conf.min_conversation_message_len){ || message.length < ServerConfig.conf.conversations_policy.min_conversation_message_len){
notify(tr("Invalid message length!"), "danger", 2); notify(tr("Invalid message length!"), "danger", 2);
return; return;
} }

View File

@ -24,6 +24,15 @@ declare interface DataConservationPolicySettings {
min_likes_lifetime: number min_likes_lifetime: number
} }
declare interface ConversationPolicy {
min_conversation_message_len: number,
max_conversation_message_len: number,
allowed_conversation_files_type: String[],
conversation_files_max_size: number,
conversation_writing_event_interval: number,
conversation_writing_event_lifetime: number,
}
declare interface StaticServerConfig { declare interface StaticServerConfig {
terms_url: string, terms_url: string,
privacy_policy_url: string, privacy_policy_url: string,
@ -31,11 +40,5 @@ declare interface StaticServerConfig {
android_direct_download_url: string, android_direct_download_url: string,
password_policy: PasswordPolicy, password_policy: PasswordPolicy,
data_conservation_policy: DataConservationPolicySettings, data_conservation_policy: DataConservationPolicySettings,
conversations_policy: ConversationPolicy,
min_conversation_message_len: number,
max_conversation_message_len: number,
allowed_conversation_files_type: String[],
conversation_files_max_size: number,
conversation_writing_event_interval: number,
conversation_writing_event_lifetime: number,
} }