{"master":{"name":"MultimediaViewer","author":["Gerg\u0151 Tisza","Gilles Dubuc","Mark Holmquist","Simon Legner","Ed Sanders","Pau Giner","James D. Forrester","\u017deljko Filipin","fomafix","Volker E","Kunal Mehta","Umherirrender","Timo Tijhof","Aaron Arcos","Thiemo Kreuz","Matthias Mullie","Jon Robson","Derk-Jan Hartman","Chris McMahon","Bartosz Dziewo\u0144ski","Brooke Vibber","Eric Gardner","Kimberly Sarabia","Marco Fossati","Lauralyn Watson"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:MultimediaViewer","descriptionmsg":"multimediaviewer-desc","license-name":"GPL-2.0-or-later","type":"other","requires":{"MediaWiki":">= 1.47.0"},"ExtensionMessagesFiles":{"MultimediaViewerMagic":"MultimediaViewer.i18n.magic.php"},"QUnitTestModule":{"localBasePath":"","remoteExtPath":"MultimediaViewer","packageFiles":["tests\/qunit\/mmv\/index.js","tests\/qunit\/mmv\/mmv.bootstrap.test.js","tests\/qunit\/mmv\/mmv.test.js","tests\/qunit\/mmv\/mmv.lightboxinterface.test.js","tests\/qunit\/mmv\/mmv.lightboximage.test.js","tests\/qunit\/mmv\/mmv.ThumbnailWidthCalculator.test.js","tests\/qunit\/mmv\/mmv.EmbedFileFormatter.test.js","tests\/qunit\/mmv\/mmv.Config.test.js","tests\/qunit\/mmv\/mmv.HtmlUtils.test.js","tests\/qunit\/mmv\/logging\/mmv.logging.ViewLogger.test.js","tests\/qunit\/mmv\/model\/mmv.model.test.js","tests\/qunit\/mmv\/model\/mmv.model.License.test.js","tests\/qunit\/mmv\/model\/mmv.model.Image.test.js","tests\/qunit\/mmv\/provider\/mmv.provider.Api.test.js","tests\/qunit\/mmv\/provider\/mmv.provider.ImageInfo.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.canvas.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.canvasButtons.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.description.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.download.pane.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.metadataPanel.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.metadataPanelScroller.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.permission.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.stripeButtons.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.reuse.dialog.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.reuse.embed.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.reuse.share.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.reuse.utils.test.js","tests\/qunit\/mmv\/ui\/mmv.ui.truncatableTextField.test.js","tests\/qunit\/mmv\/mmv.testhelpers.js"],"dependencies":["mmv.carousel","mmv.bootstrap","mmv.common","mmv","mmv.ui.reuse"]},"Hooks":{"UserGetDefaultOptions":"main","BeforePageDisplay":"main","CategoryPageView":"main","GetDoubleUnderscoreIDs":"main","ResourceLoaderGetConfigVars":"main","MakeGlobalVariablesScript":"main","GetPreferences":"main","ThumbnailBeforeProduceHTML":"main","GetBetaFeaturePreferences":"betafeatures"},"HookHandlers":{"main":{"class":"MediaWiki\\Extension\\MultimediaViewer\\Hooks","services":["MainConfig","RepoGroup","SpecialPageFactory","UserOptionsLookup","PageProps"],"optional_services":["MobileFrontend.Context"]},"betafeatures":{"class":"MediaWiki\\Extension\\MultimediaViewer\\BetaFeatureHookHandler","services":["MainConfig"]}},"config":{"MediaViewerExtensions":{"description":"File extension allowlist, based on https:\/\/commons.wikimedia.org\/wiki\/Special:MediaStatistics. Remove an entry to exclude all images with that extension.","value":{"bmp":"default","djv":"default","djvu":"default","gif":"default","jpg":"default","jpeg":"default","jpe":"default","jps":"default","png":"default","apng":"default","svg":"default","tif":"default","tiff":"default","webp":"default","xcf":"default"}},"MediaViewerThumbnailBucketSizes":{"description":"Array of preselected widths used to generate thumbnail URLs to avoid arbitrary size requests (see also wgUploadThumbnailRenderMap).","value":[500,960,1280,1920,3840],"merge_strategy":"provide_default"},"MediaViewerDownloadSizes":{"description":"Array of preselected widths used to generate download URLs, widths need to be in $wgThumbnailSteps if used.","value":{"small":500,"medium":1280,"large":1920,"xl":3840},"merge_strategy":"provide_default"},"MediaViewerEnableByDefault":{"description":"If true, Media Viewer will be turned on by default.","value":true},"MediaViewerEnableByDefaultForAnonymous":{"description":"Overrides $wgMediaViewerEnableByDefault for anonymous users. If set to null, will fall back to value of $wgMediaViewerEnableByDefault","value":null},"MediaViewerRecordVirtualViewBeaconURI":{"description":"If set, records a virtual view via the provided beacon URI.","value":false},"MediaViewerMobileCarousel":{"description":"Enables the mobile image carousel sitewide for qualifying article pages in MobileFrontend (production rollout). Takes precedence over the opt-in beta feature (see MediaViewerBetaFeature): where this is on, the carousel is shown to everyone and the beta opt-in is suppressed.","value":false},"MediaViewerMobileBeta":{"description":"If true, the beta mobile viewer (mmv.ui.beta) replaces the MobileFrontend image viewer for all users on the mobile site, except logged-in users who have disabled MediaViewer in their preferences.","value":false},"MediaViewerExcludedImageSelectors":{"description":"CSS selectors for images that should be excluded. These selectors typically indicate template-generated images, placeholders, or images that don't make sense in a carousel or gallery context.","value":[".clade",".navbox",".noprint",".nomobile",".infobox-signature",".references",".notpageimage","a.mw-file-description[href*=\":Status_iucn\"]","a.mw-file-description[href*=\":Status_TNC\"]","a.mw-file-description[href$=\":No_photo.svg\"]","a.mw-file-description[href$=\":No-photo.svg\"]","a.mw-file-description[href$=\":No-image.png\"]","a.mw-file-description[href$=\":Noimage.svg\"]","a.mw-file-description[href$=\":Noimage.png\"]","a.mw-file-description[href$=\":Noimage_2-1.png\"]","a.mw-file-description[href$=\":Noimage_MC.png\"]","a.mw-file-description[href$=\":Brak_obrazka.svg\"]","a.mw-file-description[href$=\":Brak_zdje\u0328cia.svg\"]","a.mw-file-description[href$=\":Ensin_imaxe.svg\"]","a.mw-file-description[href$=\":Image_non_disponible_portrait.svg\"]","a.mw-file-description[href$=\":ImageNA.svg\"]","a.mw-file-description[href$=\":Noenzyimage.png\"]","a.mw-file-description[href$=\":Imagem_em_falta.svg\"]","a.mw-file-description[href$=\":Falta_imagem_aves.svg\"]","a.mw-file-description[href$=\":Man_silhouette.svg\"]","a.mw-file-description[href$=\":Replace_this_image_male.svg\"]","a.mw-file-description[href$=\":Replace_this_image_female.svg\"]","a.mw-file-description[href$=\":Placeholder_no_text.svg\"]","a.mw-file-description[href$=\":Blank_50px.png\"]","a.mw-file-description[href$=\":Blank1x1.svg\"]","a.mw-file-description[href$=\":Cross.svg\"]","a.mw-file-description[href$=\":Image_PlaceHolder.png\"]","a.mw-file-description[href$=\":No_image_available.svg\"]","a.mw-file-description[href$=\":Image_manquante.png\"]","a.mw-file-description[href$=\":No_free_image.png\"]","a.mw-file-description[href$=\":No_free_image.svg\"]","a.mw-file-description[href$=\":Noantimage.svg\"]","a.mw-file-description[href$=\":Nosnail.png\"]"]},"MediaViewerBetaFeature":{"description":"Offers the mobile image carousel as an opt-in Beta feature preference, for previewing it ahead of a sitewide rollout. Only takes effect where MediaViewerMobileCarousel is off; the sitewide flag takes precedence and suppresses the opt-in.","value":false}},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/MultimediaViewer"}}