]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - js/util.js
Fix for ticket #2942: character counter now updates on cut and paste operations made...
[quix0rs-gnu-social.git] / js / util.js
index ea1dd18476f9920d3949f3d5a4db39586351431a..035c59da00c8e5e2ecb601629c63f72c9a554c6b 100644 (file)
@@ -85,6 +85,19 @@ var SN = { // StatusNet
                     SN.U.Counter(form);
                 });
 
+                var delayedUpdate= function(e) {
+                    // Cut and paste events fire *before* the operation,
+                    // so we need to trigger an update in a little bit.
+                    // This would be so much easier if the 'change' event
+                    // actually fired every time the value changed. :P
+                    window.setTimeout(function() {
+                        SN.U.Counter(form);
+                    }, 50);
+                };
+                // Note there's still no event for mouse-triggered 'delete'.
+                NDT.bind('cut', delayedUpdate)
+                   .bind('paste', delayedUpdate);
+
                 NDT.bind('keydown', function(e) {
                     SN.U.SubmitOnReturn(e, form);
                 });