X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.action%2Fmediawiki.action.edit.js;h=087c5bce5d5dfe7fb18de36810c860e3701f8c2b;hb=d19826aa35b206847a568a4b2c1c9ffaa615fca5;hp=8cde703e7424aedb54063bb881344cef71eceffc;hpb=015a4ef4db07d8d12585ab6081e2ff25b779b40d;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.action/mediawiki.action.edit.js b/resources/src/mediawiki.action/mediawiki.action.edit.js index 8cde703e74..087c5bce5d 100644 --- a/resources/src/mediawiki.action/mediawiki.action.edit.js +++ b/resources/src/mediawiki.action/mediawiki.action.edit.js @@ -17,33 +17,15 @@ */ $( function () { - var editBox, scrollTop, $editForm; + var editBox, scrollTop, $editForm, + // TODO T6714: Once this can be adjusted, read this from config. + summaryByteLimit = 255, + wpSummary = OO.ui.infuse( $( '#wpSummaryWidget' ) ); - if ( $( '#editform' ).hasClass( 'mw-editform-ooui' ) ) { - mw.loader.using( 'oojs-ui-core' ).then( function () { - var wpSummary = OO.ui.infuse( $( '#wpSummaryWidget' ) ); - - // 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(); - - // Make sure edit summary does not exceed byte limit - wpSummary.$input.byteLimit( 255 ); - - // 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(); - } ); - } else { - // Make sure edit summary does not exceed byte limit - $( '#wpSummary' ).byteLimit( 255 ); - } + // 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. + mw.widgets.visibleByteLimit( wpSummary, summaryByteLimit ); // Restore the edit box scroll state following a preview operation, // and set up a form submission handler to remember this state.