Factor out byte limit label logic from edit page to utility function
[lhc/web/wiklou.git] / resources / src / mediawiki.action / mediawiki.action.edit.js
index 49e64b5..5b81017 100644 (file)
                        mw.loader.using( 'oojs-ui-core' ).then( function () {
                                var wpSummary = OO.ui.infuse( $( '#wpSummaryWidget' ) );
 
-                               // Make sure edit summary does not exceed byte limit
-                               wpSummary.$input.byteLimit( 255 );
+                               // Restore appropriate modifier keys for the accesskey in the 'title' attribute
+                               // TODO: This should be an OOjs UI feature, or somehow happen automatically after infusing.
+                               wpSummary.$input.updateTooltipAccessKeys();
 
                                // Show a byte-counter to users with how many bytes are left for their edit summary.
                                // TODO: This looks a bit weird, as there is no unit in the UI, just numbers; showing
                                // 'bytes' confused users in testing, and showing 'chars' would be a lie. See T42035.
-                               function updateSummaryLabelCount() {
-                                       wpSummary.setLabel( String( 255 - $.byteLength( wpSummary.getValue() ) ) );
-                               }
-                               wpSummary.on( 'change', updateSummaryLabelCount );
-                               // Initialise value
-                               updateSummaryLabelCount();
+                               mw.widgets.visibleByteLimit( wpSummary, 255 );
                        } );
                } else {
                        // Make sure edit summary does not exceed byte limit