tacsipacsi 028fc353f8 docs: document $.fn.injectSpinner() with a typedef 1 week ago
..
jquery 542ff2f847 Reduce FOUC/reflows when using .mw-collapsible-toggle-placeholder 3 weeks ago
jquery.spinner 028fc353f8 docs: document $.fn.injectSpinner() with a typedef 1 day ago
jquery.tablesorter 525a169748 Add a line after JSDoc block descriptions 3 days ago
jquery.tablesorter.styles 1e49b131da Rename the skin night mode classes to more readable classes 1 month ago
mediawiki.ForeignApi 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.ForeignStructuredUpload.BookletLayout 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.Title 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.Upload.BookletLayout 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.Uri 7142a00574 mediawiki.Uri/Uri: Add spaces as required for JSDoc 5 days ago
mediawiki.action 79c46b5400 Add link to diff in post-edit confirmation message 3 days ago
mediawiki.action.edit c63e30e26c docs: Fix JSDoc links 3 weeks ago
mediawiki.action.styles 0719f9e69e Avoid widowing headers on category pages (in supporting browsers) 1 year ago
mediawiki.api 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.apipretty f8335926ef styles: Update color in CSS and Less from #d33 to #d73333 1 month ago
mediawiki.base bc68215f42 Remove duplicated JSDoc tag in mw.html.Raw 5 days ago
mediawiki.cldr 5ba3de3964 Documentation: Add documentation for several trivial modules 3 months ago
mediawiki.cookie 62e2566b6f docs: Convert examples to JSDoc 2 months ago
mediawiki.debug 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.deflate 5d1b5038c8 Use ESLint "sourceType": "commonjs" for package modules 2 months ago
mediawiki.diff 6105359658 Do not load oojs-ui on pages without diffs 1 month ago
mediawiki.diff.styles 25283326b6 styles: Use newly-introduced static 'neutral' background tokens 1 month ago
mediawiki.editRecovery eeba01a3ce Merge "Edit Recovery: delete by key, rather than looping through all" 2 weeks ago
mediawiki.feedback 525a169748 Add a line after JSDoc block descriptions 3 days ago
mediawiki.feedlink 6e65645f5a build: Update 'svgo' to latest v3.2.0 3 months ago
mediawiki.filewarning a59d95bbd9 mw.filewarning: Adjust the area of the warning button again 2 weeks ago
mediawiki.helplink 6e65645f5a build: Update 'svgo' to latest v3.2.0 3 months ago
mediawiki.hlist 22ffa16cf1 build: Uprade stylelint-config-wikimedia from 0.13.1 to 0.14.0 1 year ago
mediawiki.htmlform df4263b072 Align multi-line JavaScript comment 5 days ago
mediawiki.htmlform.ooui 2b4db2cb8d mediawiki.htmlform.ooui/Element.js: Do not use curly braces with JSDoc tag @extend 5 days ago
mediawiki.htmlform.styles f8335926ef styles: Update color in CSS and Less from #d33 to #d73333 1 month ago
mediawiki.icon 81ec9af35e Replace deprecated `.background-image-svg()` mixin calls 3 years ago
mediawiki.interface.helpers.styles f8335926ef styles: Update color in CSS and Less from #d33 to #d73333 1 month ago
mediawiki.jqueryMsg 525a169748 Add a line after JSDoc block descriptions 3 days ago
mediawiki.language c63e30e26c docs: Fix JSDoc links 3 weeks ago
mediawiki.language.months 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.language.names 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.language.specialCharacters 5abbce0c8e special characters: Fix Bengali to not repeat '৷' and add '।', 'ৼ', '৽', and '৾' 1 month ago
mediawiki.less 67a28b0a4f Update Codex from v1.4.0 to v1.5.0 1 week ago
mediawiki.libs.jpegmeta 2c67ddba5f docs: Fix module docs in JSDoc 1 month ago
mediawiki.libs.pluralruleparser 5ba3de3964 Documentation: Add documentation for several trivial modules 3 months ago
mediawiki.messagePoster 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.misc-authed-curate 248f6294f9 rollback: Fire postEdit JavaScript hook on success 8 months ago
mediawiki.misc-authed-ooui 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.misc-authed-pref 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.notification 7b12476295 mediawiki.notification: Add a line after JSDoc block descriptions 4 days ago
mediawiki.page.gallery.styles 25283326b6 styles: Use newly-introduced static 'neutral' background tokens 1 month ago
mediawiki.page.ready c63e30e26c docs: Fix JSDoc links 3 weeks ago
mediawiki.page.watch.ajax c63e30e26c docs: Fix JSDoc links 3 weeks ago
mediawiki.pager.styles 3fd741c37f mediawiki.special: Replace 'mediawiki.ui/variables' call with skin vars 1 year ago
mediawiki.pulsatingdot 3fd741c37f mediawiki.special: Replace 'mediawiki.ui/variables' call with skin vars 1 year ago
mediawiki.rcfilters 525a169748 Add a line after JSDoc block descriptions 3 days ago
mediawiki.router 27e8b2c8f8 Document mediawiki.router 3 days ago
mediawiki.searchSuggest 525a169748 Add a line after JSDoc block descriptions 3 days ago
mediawiki.skinning 954581d5de Thumbnail styles generalized and moved to core 3 weeks ago
mediawiki.special a43c440e24 Use less for Special:Version stylesheet 1 day ago
mediawiki.special.apisandbox a88d8d822a docs: Remove ApiSandbox class page from JSDoc 2 months ago
mediawiki.special.block 989385d724 mediawiki.special.block: Set up "Additional details" fields 2 weeks ago
mediawiki.special.changeslist 3fd741c37f mediawiki.special: Replace 'mediawiki.ui/variables' call with skin vars 1 year ago
mediawiki.special.changeslist.watchlistexpiry 3fd741c37f mediawiki.special: Replace 'mediawiki.ui/variables' call with skin vars 1 year ago
mediawiki.special.createaccount a0d0c80ae2 SpecialCreateAccount: Prevent JS from un-bolding the email label 1 month ago
mediawiki.special.editrecovery 357f37f1f5 SpecialEditRecovery: Add deletion 3 weeks ago
mediawiki.special.preferences.ooui 339043f683 preferences search: Keyboard and screenreader accessibility tweaks 2 months ago
mediawiki.special.search b3e490bba6 build: Update eslint-config-wikimedia to 0.10.0 5 years ago
mediawiki.special.unwatchedPages 7171488c71 mw.Api: Add helper method #getErrorMessage 4 years ago
mediawiki.special.upload 9b2d3d1564 upload.js: Fire wikipage.content with a single element 3 months ago
mediawiki.special.userlogin.common.styles 0d117b074c Login and signup form CSS cleanup 4 days ago
mediawiki.special.userlogin.login.styles 51c6fe6167 Login page: Use Codex CSS components 10 months ago
mediawiki.special.userlogin.signup.styles e3e911aeca Create account page: replace headings problematic for accessibilty 3 days ago
mediawiki.special.watchlist 126dd060eb watchlist: When re-watching a page, add semicolon 2 months ago
mediawiki.storage f4777536fd docs: Use Phabricator short link 3 weeks ago
mediawiki.tempUserBanner 39d3a0cc09 Add a line after JSDoc block descriptions 4 days ago
mediawiki.tempUserCreated f7dd77c683 docs: Add missing namespace description 2 months ago
mediawiki.toc 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.ui 013ec04dc0 mediawiki.ui: Remove 'utilities.less' 1 month ago
mediawiki.ui.button 40d9e094ef mediawiki.widgets, mediawiki.ui: Use skin variables 1 year ago
mediawiki.ui.checkbox 6e65645f5a build: Update 'svgo' to latest v3.2.0 3 months ago
mediawiki.ui.icon 03347883af Remove unused .mw-ui-icon-small class 1 week ago
mediawiki.ui.input 40d9e094ef mediawiki.widgets, mediawiki.ui: Use skin variables 1 year ago
mediawiki.ui.radio 40d9e094ef mediawiki.widgets, mediawiki.ui: Use skin variables 1 year ago
mediawiki.util 26163243eb Replace <pre> tags with markdown backticks in JSDoc comments 3 days ago
mediawiki.visibleTimeout 5d1b5038c8 Use ESLint "sourceType": "commonjs" for package modules 2 months ago
mediawiki.watchstar.widgets 5d1b5038c8 Use ESLint "sourceType": "commonjs" for package modules 2 months ago
mediawiki.widgets 94b7023f44 mediawiki.widgets: Switch to use let/const, not vars 5 days ago
mediawiki.widgets.datetime 84d0d3aeef docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.widgets.visibleLengthLimit c09d6cdd0d Improve mediawiki.widgets.visibleLengthLimit docs 2 months ago
moment 42fed59aef docs: Include moment in JSDoc 1 month ago
qunitjs 6dbd2b8122 Fix display of diffs on Special:JavascriptTest 4 years ago
startup 39d3a0cc09 Add a line after JSDoc block descriptions 4 days ago
vue 25026db6cc Fix link to i18n plugin in JSDoc 5 days ago
.eslintrc.json 5a3922a4af docs: Remove further references to jsduck 5 months ago
README.md b3621767a4 docs: Add custom navigation for JSDoc 1 week ago
jquery.lengthLimit.js 9a2930b432 jquery.lengthLimit#trimByteLength: Fix return type in JSDoc 5 days ago
jsdoc.types.js 525a169748 Add a line after JSDoc block descriptions 3 days ago
mediawiki.ForeignUpload.js 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.String.js c63e30e26c docs: Fix JSDoc links 3 weeks ago
mediawiki.Upload.Dialog.js 5944dba2b7 docs: Standardize use of class descriptions in JSDoc 1 week ago
mediawiki.Upload.js 525a169748 Add a line after JSDoc block descriptions 3 days ago
mediawiki.checkboxtoggle.js 10210d3cbc mediawiki.checkboxtoggle: Use .trigger instead of event shorthand 1 year ago
mediawiki.checkboxtoggle.styles.css ba88625a64 resources: Move more various single-file mediawiki.* modules to src/ 6 years ago
mediawiki.collapsiblefieldsetlayout.styles.less bb0b6913e6 htmlform, special: Replace OOUI spacing vars with skin variables 1 month ago
mediawiki.confirmCloseWindow.js 2213746919 docs: Format descriptions 3 months ago
mediawiki.content.json.less 25283326b6 styles: Use newly-introduced static 'neutral' background tokens 1 month ago
mediawiki.editfont.less 68cef1ab99 Various whitespace changes 1 year ago
mediawiki.experiments.js 90954ca1e3 Documentation: Migrate mw.experiments docs to JSDoc 4 months ago
mediawiki.htmlform.codex.styles.less 6c53f109cf Merge "CodexHTMLForm: Use maximum width for CodexHTMLForm" 2 weeks ago
mediawiki.htmlform.ooui.styles.less bb0b6913e6 htmlform, special: Replace OOUI spacing vars with skin variables 1 month ago
mediawiki.inspect.js 8530817bd4 docs: Migrate mw.inspect to JSDoc 2 months ago
mediawiki.notification.convertmessagebox.js 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
mediawiki.notification.convertmessagebox.styles.less ba88625a64 resources: Move more various single-file mediawiki.* modules to src/ 6 years ago
mediawiki.page.gallery.js 80003e0078 Fix image size in the last row of packed galleries 10 months ago
mediawiki.page.gallery.slideshow.js 0b51c922e8 mediawiki.page.gallery.slideshow.js: Consistently case JSDoc tag @memberof 5 days ago
mediawiki.page.image.pagination.js 7ec1956433 Filepage: multipage navigation rework 1 year ago
mediawiki.page.media.js 6090193cd3 Dynamically resize broken media spans in thumbs 10 months ago
mediawiki.page.preview.css 36cbb59cce Extend live preview API in preparation for use by TemplateSandbox 5 days ago
mediawiki.page.preview.js 36cbb59cce Extend live preview API in preparation for use by TemplateSandbox 5 days ago
mediawiki.special.block.js fec74a20ac mediawiki.special.block: use mw.util.isInfinity 1 month ago
mediawiki.special.changecredentails.js 11a35979e6 Track change email/password 1 year ago
mediawiki.special.changeemail.js 11a35979e6 Track change email/password 1 year ago
mediawiki.special.changeslist.enhanced.less b4b809b280 Restore fixed width and height, direction of arrow on change list pages 4 months ago
mediawiki.special.changeslist.legend.js bc9d87ad60 ChangesList: Use <details> for collapsing of the legend box 3 months ago
mediawiki.special.changeslist.legend.less bc9d87ad60 ChangesList: Use <details> for collapsing of the legend box 3 months ago
mediawiki.special.contributions.js 5a9f1a2956 Avoid deprecated OO.ui.infuse( id ) 5 years ago
mediawiki.special.import.styles.ooui.less bb0b6913e6 htmlform, special: Replace OOUI spacing vars with skin variables 1 month ago
mediawiki.special.preferences.styles.ooui.less 7a1a38afd2 mediawiki.special: Replace deprecated breakpoints 6 months ago
mediawiki.special.search.commonsInterwikiWidget.js e8b16e3943 commonsInterwikiWidget: Generate URLs with mw.Title 1 year ago
mediawiki.special.search.interwikiwidget.styles.less 49ad39015d build: Update linters 8 months ago
mediawiki.special.search.styles.less 0370a340f5 Search: Remove layout table from search results with images 4 days ago
mediawiki.special.userrights.js 9e0007981d specials: Add watch option for userpage to Special:UserRights 8 months ago
mediawiki.template.js 39d3a0cc09 Add a line after JSDoc block descriptions 4 days ago
mediawiki.template.mustache.js 21c1182129 Resources: Clean up instances of no-jquery/no-each-util 1 year ago
mediawiki.user.js 39d3a0cc09 Add a line after JSDoc block descriptions 4 days ago
mediawiki.userSuggest.js 213d45e5dd Make first char of username in ApiQueryAllUsers case-insensitive 2 years ago
modules.md b3621767a4 docs: Add custom navigation for JSDoc 1 week ago
oojs-global.js bc4e07b6f6 resourceloader: Implement modern module loading (2/2) 8 years ago
ooui-local.js 9c453869a9 resources/src: Fix several trivial files to use let/const not vars 5 days ago
skip-web2017-polyfills.js 582ebce4d5 web2017-polyfills: Add WHATWG URL polyfill 2 years ago

README.md

Globals

mw

The mw object is the historical entry point for MediaWiki's public-facing frontend API. In some cases, APIs are available on the mw object in addition to inside a module. Generally, the use of a module is recommended where possible as it is more robust to changes in how code is organized.

Hooks

The mw.hook method provides an API to run JavaScript code when certain events occur. For example, you can use a hook to run code after a page is edited. For a list of stable hooks provided by MediaWiki core, see Hooks.

Extensions and skins can also add hooks. See the documentation for those codebases for more information on the hooks they provide.

jQueryPlugins

MediaWiki uses the jQuery library. You can access and extend the jQuery global using plugins included with MediaWiki core by loading certain ResourceLoader modules.

window

Historical methods defined on the window object.