mw.widgets.visibleLengthLimit: Do not show countdown until last 99 characters
authorBartosz Dziewoński <matma.rex@gmail.com>
Mon, 16 Apr 2018 18:09:32 +0000 (20:09 +0200)
committerBartosz Dziewoński <matma.rex@gmail.com>
Mon, 16 Apr 2018 18:11:23 +0000 (20:11 +0200)
With the limit being recently increased to 500 characters users are
less likely to hit it, and so the distracting label is less useful,
and it might instead inspire users to fill in the longest possible
summary when it's not needed.

Bug: T190570
Change-Id: I54d75ab6061de0de79b7a8112eb859a4c8a5e22a

resources/src/mediawiki.widgets.visibleLengthLimit/mediawiki.widgets.visibleLengthLimit.js

index c92c5e5..aab1e7c 100644 (file)
 
                function updateCount() {
                        var remaining = limit - byteLength( textInputWidget.getValue() );
-                       remaining = mw.language.convertNumber( remaining );
+                       if ( remaining > 99 ) {
+                               remaining = '';
+                       } else {
+                               remaining = mw.language.convertNumber( remaining );
+                       }
                        textInputWidget.setLabel( remaining );
                }
                textInputWidget.on( 'change', updateCount );
 
                function updateCount() {
                        var remaining = limit - codePointLength( textInputWidget.getValue() );
-                       remaining = mw.language.convertNumber( remaining );
+                       if ( remaining > 99 ) {
+                               remaining = '';
+                       } else {
+                               remaining = mw.language.convertNumber( remaining );
+                       }
                        textInputWidget.setLabel( remaining );
                }
                textInputWidget.on( 'change', updateCount );