mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
synced 2024-12-01 11:16:14 +00:00
a86a6d5b9e
This sorta has a few other miscellaneous fixes in it, but it works! There are maybe still funky behaviours left. Test it? Also refactor some bits, so we aren't accessing mw.mediaViewer in the interface code. Change-Id: I69db8e7b4ff5f994ba706fd4965688f3c26859f4
39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
/*
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
( function ( mw, $, oo, MLBLightbox ) {
|
|
/**
|
|
* @class mw.MultiLightbox
|
|
* @extends mlb.MultiLightbox
|
|
* @constructor
|
|
* @inheritdoc
|
|
* @param {mw.MultimediaViewer} viewer
|
|
*/
|
|
function MultiLightbox( urls, initial, InterfaceClass, viewer ) {
|
|
this.initializeInterface = function ( InterfaceClass ) {
|
|
InterfaceClass = InterfaceClass || window.LightboxInterface;
|
|
this.iface = new InterfaceClass( viewer );
|
|
};
|
|
|
|
MLBLightbox.call( this, urls, initial, InterfaceClass );
|
|
}
|
|
|
|
oo.inheritClass( MultiLightbox, MLBLightbox );
|
|
|
|
mw.MultiLightbox = MultiLightbox;
|
|
}( mediaWiki, jQuery, OO, window.MultiLightbox ) );
|