Add autosize call for all external textarea value changes
authorHypolite Petovan <mrpetovan@gmail.com>
Wed, 19 Apr 2017 02:04:23 +0000 (22:04 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Wed, 19 Apr 2017 02:04:23 +0000 (22:04 -0400)
js/acl.js
js/autocomplete.js
js/main.js
view/theme/frio/js/textedit.js
view/theme/frio/js/theme.js

index 4924ac1..054f509 100644 (file)
--- a/js/acl.js
+++ b/js/acl.js
@@ -65,7 +65,7 @@ ACL.prototype.add_mention = function(id) {
        if (this.element.val().indexOf( searchText) >= 0 ) {
                return;
        }
-       this.element.val(searchText + this.element.val());
+       this.element.val(searchText + this.element.val()).trigger('change');
 }
 
 ACL.prototype.on_submit = function(){
index 8702abb..3ed9fa3 100644 (file)
@@ -166,7 +166,7 @@ function listNewLineAutocomplete(id) {
        if (word != null) {
                var textBefore = text.value.substring(0, caretPos);
                var textAfter  = text.value.substring(caretPos, text.length);
-               $('#' + id).val(textBefore + '\r\n[*] ' + textAfter);
+               $('#' + id).val(textBefore + '\r\n[*] ' + textAfter).trigger('change');
                setCaretPosition(text, caretPos + 5);
                return true;
        }
index c85aab4..5df33ed 100644 (file)
                        var start = textarea.selectionStart;
                        var end = textarea.selectionEnd;
                        textarea.value = textarea.value.substring(0, start) + bbcode + textarea.value.substring(end, textarea.value.length);
+                       $(textarea).trigger('change');
                });
 
 
index d212ee0..8794658 100644 (file)
@@ -30,6 +30,8 @@ function insertFormatting(BBcode,id) {
                }
        }
 
+       $(textarea).trigger('change');
+
        return true;
 }
 
index 27dd296..41a437d 100644 (file)
@@ -300,6 +300,13 @@ $(document).ready(function(){
                });
        });
 
+       /*
+        * This event listeners ensures that the textarea size is updated event if the
+        * value is changed externally (textcomplete, insertFormatting, fbrowser...)
+        */
+       $(document).on('change', 'textarea', function(event) {
+               autosize.update(event.target);
+       });
 });
 
 function openClose(theID) {