Merge "After saving a specific section, scroll to it"

This commit is contained in:
jenkins-bot 2017-01-03 18:49:19 +00:00 committed by Gerrit Code Review
commit 945d3d4cbc

View file

@ -1448,7 +1448,7 @@ ve.init.mw.DesktopArticleTarget.prototype.replacePageContent = function (
html, categoriesHtml, displayTitle, lastModified, contentSub, isRedirect html, categoriesHtml, displayTitle, lastModified, contentSub, isRedirect
) { ) {
var $content = $( $.parseHTML( html ) ), var $content = $( $.parseHTML( html ) ),
$veSectionLinks, $categories; $veSectionLinks, $categories, $sections, editedSectionHeader;
if ( lastModified ) { if ( lastModified ) {
// If we were not viewing the most recent revision before (a requirement // If we were not viewing the most recent revision before (a requirement
@ -1510,6 +1510,23 @@ ve.init.mw.DesktopArticleTarget.prototype.replacePageContent = function (
$( '.redirectMsg' ) $( '.redirectMsg' )
.addClass( 'mw-content-' + $( 'html' ).attr( 'dir' ) ) .addClass( 'mw-content-' + $( 'html' ).attr( 'dir' ) )
.addClass( 've-redirect-header' ); .addClass( 've-redirect-header' );
// Scroll the page to the edited section, if any
if ( this.section !== null ) {
$sections = $( '#mw-content-text' )
.find( 'h1, h2, h3, h4, h5, h6' )
.not( '#toc h2' );
if ( this.section === 'new' ) {
editedSectionHeader = $sections.last().get( 0 );
} else if ( this.section > 0 ) {
editedSectionHeader = $sections.get( this.section - 1 );
}
if ( editedSectionHeader ) {
setTimeout( function () {
OO.ui.Element.static.scrollIntoView( editedSectionHeader );
}, 0 );
}
}
}; };
/** /**