mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/MultimediaViewer
synced 2024-11-28 18:10:06 +00:00
0b614c78e3
Adds a Route class hierarchy for various URL schemes and a Router class to convert Route classes to and from URLs. Right now we only have two(-ish) schemes, but in the future we want to be able to show related images which are not present on the current page and need shareable URLs for those as well; also we might want to specify other things in the URL than the current image (the reuse box being open was one thing discussed); this will be a good framework to add features like that. The MainFileRoute class will be used by #416. Change-Id: I489126a0ada37f91a22a2f48a4e686140a28d162 Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/371
27 lines
669 B
JavaScript
27 lines
669 B
JavaScript
( function ( mw, $ ) {
|
|
var MTH = {};
|
|
|
|
MTH.enterFullscreenMock = function () {
|
|
this.first().addClass( 'jq-fullscreened' ).data( 'isFullscreened', true );
|
|
|
|
$( document ).trigger( $.Event( 'jq-fullscreen-change', { element: this, fullscreen: true } ) );
|
|
};
|
|
|
|
MTH.exitFullscreenMock = function () {
|
|
this.first().removeClass( 'jq-fullscreened' ).data( 'isFullscreened', false );
|
|
|
|
$( document ).trigger( $.Event( 'jq-fullscreen-change', { element: this, fullscreen: false } ) );
|
|
};
|
|
|
|
MTH.getException = function ( callback ) {
|
|
var ex;
|
|
try {
|
|
callback();
|
|
} catch ( e ) {
|
|
ex = e;
|
|
}
|
|
return ex;
|
|
};
|
|
|
|
mw.mmv.testHelpers = MTH;
|
|
} )( mediaWiki, jQuery ); |