[ { "name": "Media Viewer classes", "groups": [ { "name": "Base", "classes": [ "mw.mmv", "mw.mmv.Config", "mw.mmv.EmbedFileFormatter", "mw.mmv.HtmlUtils", "mw.mmv.LightboxImage", "mw.mmv.LightboxInterface", "mw.mmv.MultimediaViewer", "mw.mmv.MultimediaViewerBootstrap", "mw.mmv.ThumbnailWidthCalculator" ] }, { "name": "Loggers", "classes": [ "mw.mmv.logging.*" ] }, { "name": "Models", "classes": [ "mw.mmv.model.*" ] }, { "name": "Providers", "classes": [ "mw.mmv.provider.*" ] }, { "name": "Interface", "classes": [ "mw.mmv.ui.*" ] } ] }, { "name": "External", "groups": [ { "name": "jQuery", "classes": [ "jQuery", "jQuery.Promise", "jQuery.Deferred", "jQuery.Event", "jQuery.jqXHR" ] }, { "name": "JavaScript natives", "classes": [ "Array", "Boolean", "Date", "Function", "Number", "Object", "RegExp", "String" ] }, { "name": "OOjs Router", "classes": [ "OO.Router" ] }, { "name": "OOUI", "classes": [ "OO.ui.*" ] }, { "name": "MediaWiki", "classes": [ "mw", "mw.Api", "mw.Title", "mw.Map", "mw.storage", "mw.SafeStorage", "mw.eventLog", "mw.widgets.CopyTextLayout" ] }, { "name": "Browser native classes", "classes": [ "HTMLElement", "HTMLImageElement", "XMLHttpRequest" ] } ] } ]