X-Git-Url: http://git.cyclocoop.org/%22.htmlspecialchars%28%24url_syndic%29.%22?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.page.gallery.slideshow.js;h=a36e409aa56545dcb2c1c59aa4020b3cb71d048f;hb=e75a8edd8cddf18b5e8a755a95f5c014b45f06d2;hp=667c2ba21bf538e07d30b56f92bb61361ba9b3e4;hpb=a99171228d167224e376cf584739daf624ebaf71;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.page.gallery.slideshow.js b/resources/src/mediawiki.page.gallery.slideshow.js index 667c2ba21b..a36e409aa5 100644 --- a/resources/src/mediawiki.page.gallery.slideshow.js +++ b/resources/src/mediawiki.page.gallery.slideshow.js @@ -24,7 +24,7 @@ this.drawCarousel(); this.setSizeRequirement(); this.toggleThumbnails( !!this.$gallery.attr( 'data-showthumbnails' ) ); - this.showCurrentImage(); + this.showCurrentImage( true ); // Events $( window ).on( @@ -229,8 +229,10 @@ /** * Displays the image set as {@link #$currentImage} in the carousel. + * + * @param {boolean} init Image being show during gallery init (i.e. first image) */ - mw.GallerySlideshow.prototype.showCurrentImage = function () { + mw.GallerySlideshow.prototype.showCurrentImage = function ( init ) { var $thumbnail, $imgLink, $imageLi = this.getCurrentImage(), $caption = $imageLi.find( '.gallerytext' ); @@ -279,7 +281,10 @@ if ( this.$thumbnail.attr( 'src' ) === $thumbnail.attr( 'src' ) ) { this.$img.attr( 'src', info.thumburl ); this.setImageSize(); - mw.hook( 'wikipage.content' ).fire( this.$imgContainer ); + // Don't fire hook twice during init + if ( !init ) { + mw.hook( 'wikipage.content' ).fire( this.$imgContainer ); + } // Pre-fetch the next image this.loadImage( this.getNextImage().find( 'img' ) );