Merge "Dont push state to history in cases where not possible"

This commit is contained in:
Jakob 2016-06-02 12:10:27 +00:00 committed by Gerrit Code Review
commit 19c50267e7

View file

@ -41,17 +41,20 @@
},
pushState: function ( revId1, revId2, sliderView ) {
history.pushState(
{
revid1: revId1,
revid2: revId2,
leftPos: sliderView.pointerOne.getPosition(),
rightPos: sliderView.pointerTwo.getPosition(),
sliderPos: sliderView.slider.getFirstVisibleRevisionIndex()
},
$( document ).find( 'title' ).text(),
mw.util.wikiScript( 'index' ) + '?diff=' + Math.max( revId1, revId2 ) + '&oldid=' + Math.min( revId1, revId2 )
);
// IE8 and IE9 do not have history.pushState()
if ( typeof history.pushState === 'function' ) {
history.pushState(
{
revid1: revId1,
revid2: revId2,
leftPos: sliderView.pointerOne.getPosition(),
rightPos: sliderView.pointerTwo.getPosition(),
sliderPos: sliderView.slider.getFirstVisibleRevisionIndex()
},
$( document ).find( 'title' ).text(),
mw.util.wikiScript( 'index' ) + '?diff=' + Math.max( revId1, revId2 ) + '&oldid=' + Math.min( revId1, revId2 )
);
}
},
initOnPopState: function ( sliderView ) {