mw.ViewPageTarget.init: Only bind edit section links on view page

The handler for the Edit tab already is in this conditional,
for edit section we were making the assumption that they only
ever appear on a view page, but that's wrong. They're also shown
on a diff against the latest revision of the page.

Bug: 50925
Change-Id: I802e548cbcdc03cfca66129466668854604bc3e7
This commit is contained in:
Timo Tijhof 2013-07-08 19:07:14 +02:00 committed by Roan Kattouw
parent d16fef546a
commit 106f357852

View file

@ -247,7 +247,14 @@
// Events
$heading.on( { 'mouseenter': expandSoon, 'mouseleave': shrinkSoon } );
$links.on( { 'focus': expand, 'blur': shrinkSoon } );
$editLink.click( init.onEditSectionLinkClick );
if ( isViewPage ) {
// Only init without refresh if we're on a view page. Though section edit links
// are rarely shown on non-view pages, they appear in one other case, namely
// when on a diff against the latest version of a page. In that case we mustn't
// init without refresh as that'd initialise for the wrong rev id (bug 50925)
// and would preserve the wrong DOM with a diff on top.
$editLink.click( init.onEditSectionLinkClick );
}
// Initialization
$editSourceLink