/*! * Scripts for action=edit at domready */ ( function ( mw, $ ) { 'use strict'; /** * Fired when the editform is added to the edit page * * Similar to the {@link mw.hook#event-wikipage_content wikipage.content hook} * $editForm can still be detached when this hook is fired. * * @event wikipage_editform * @member mw.hook * @param {jQuery} $editForm The most appropriate element containing the * editform, usually #editform. */ $( function () { var editBox, scrollTop, $editForm; // Make sure edit summary does not exceed byte limit $( '#wpSummary' ).byteLimit( 255 ); // Restore the edit box scroll state following a preview operation, // and set up a form submission handler to remember this state. editBox = document.getElementById( 'wpTextbox1' ); scrollTop = document.getElementById( 'wpScrolltop' ); $editForm = $( '#editform' ); mw.hook( 'wikipage.editform' ).fire( $editForm ); if ( $editForm.length && editBox && scrollTop ) { if ( scrollTop.value ) { editBox.scrollTop = scrollTop.value; } $editForm.submit( function () { scrollTop.value = editBox.scrollTop; } ); } } ); }( mediaWiki, jQuery ) );