/* * This file is part of the MediaWiki extension MultimediaViewer. * * MultimediaViewer is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * MultimediaViewer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MultimediaViewer. If not, see . */ ( function () { var CBP; /** * Represents the buttons which are displayed over the image - next, previous, close * and fullscreen. * * @class mw.mmv.ui.CanvasButtons * @extends mw.mmv.ui.Element * @constructor * @param {jQuery} $container The parent element we should put the buttons into. * @param {jQuery} $closeButton The close button element from the parent class. * @param {jQuery} $fullscreenButton The fullscreen button from the parent class. */ function CanvasButtons( $container, $closeButton, $fullscreenButton ) { var buttons = this, tooltipDelay = mw.config.get( 'wgMultimediaViewer' ).tooltipDelay; mw.mmv.ui.Element.call( this, $container ); this.$close = $closeButton; this.$fullscreen = $fullscreenButton; this.$reuse = $( '' ) .attr( 'role', 'button' ) .addClass( 'mw-mmv-reuse-button' ) .html( ' ' ) .prop( 'title', mw.message( 'multimediaviewer-reuse-link' ).text() ) .tipsy( { delayIn: tooltipDelay, gravity: this.correctEW( 'se' ) } ); this.$options = $( '