From a56603d666a4f3e22a92a0271eef56ab613ce848 Mon Sep 17 00:00:00 2001
From: Reed Garmsen <rgarmsen2295@gmail.com>
Date: Wed, 26 Aug 2015 09:38:06 -0700
Subject: Moved duplicate code into functions and added better handling of
 large paste text dumps

---
 web/react/utils/utils.jsx | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

(limited to 'web/react/utils/utils.jsx')

diff --git a/web/react/utils/utils.jsx b/web/react/utils/utils.jsx
index 33c103c2e..77b204793 100644
--- a/web/react/utils/utils.jsx
+++ b/web/react/utils/utils.jsx
@@ -1032,6 +1032,30 @@ module.exports.getLengthOfTextInTextarea = function(messageText) {
     return len;
 };
 
+module.exports.checkMessageLengthError = function(message, currentError, newError) {
+    var updatedError = currentError;
+    var len = module.exports.getLengthOfTextInTextarea(message);
+
+    if (!currentError && len >= Constants.MAX_POST_LEN) {
+        updatedError = newError;
+    } else if (currentError === newError && len < Constants.MAX_POST_LEN) {
+        updatedError = '';
+    }
+
+    return updatedError;
+};
+
+// Necessary due to issues with textarea max length and pasting newlines
+module.exports.truncateText = function(message) {
+    var lengthDifference = module.exports.getLengthOfTextInTextarea(message) - message.length;
+
+    if (lengthDifference > 0) {
+        return message.substring(0, Constants.MAX_POST_LEN - lengthDifference);
+    }
+
+    return message.substring(0, Constants.MAX_POST_LEN);
+};
+
 // Used to get the id of the other user from a DM channel
 module.exports.getUserIdFromChannelName = function(channel) {
     var ids = channel.name.split('__');
-- 
cgit v1.2.3-1-g7c22

