Gadgets
Below is a list of special gadgets users can enable on their preferences page, as defined by the definitions. This overview provides easy access to the system message pages that define each gadget's description and code.
Wiki core gadgets [View description]
- ⧼gadget-rsw-util⧽ (View description | Export)
Uses: Gadget-rsw-util.js
Enabled for everyone by default. - ⧼gadget-Less⧽ (View description | Export)
Uses: Gadget-Less.js, Gadget-Less.cssRequires the following right:
editinterface
Enabled for everyone by default. - Switch-infobox: Enables infoboxes to have buttons or dropdowns allowing them to switch between versions. (View description | Export)
Uses: Gadget-switch-infobox.js
Enabled for everyone by default. - ⧼gadget-switch-infobox-styles⧽ (View description | Export)
Uses: Gadget-switch-infobox.css
Enabled for everyone by default. - ExchangePages: Loads the exchangePages-core gadget for pages in the Exchange namespace. (View description | Export)
Uses: Gadget-exchangePages.js
Enabled for everyone by default. - ExchangePages-core: Generates the buttons on Exchange namespace pages. (View description | Export)
Uses: Gadget-exchangePages-core.js - GECharts: Generates the charts for GE data on exchange pages and in item infoboxes. (View description | Export)
Uses: Gadget-GECharts.js
Enabled for everyone by default. - GECharts-core: Loaded by GECharts gadget on pages where a "GEdatachart" class is present (exchange pages and in item infoboxes). (View description | Export)
Uses: Gadget-GECharts-core.js - Compare: Loads the compare-core gadget on pages with an "infobox-bonuses" class (used by infobox bonuses). (View description | Export)
Uses: Gadget-compare.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ⧼gadget-compare-core⧽ (View description | Export)
Uses: Gadget-compare-core.js, Gadget-compare.css
Available for the Vector legacy (2010) skin. - Autosort: Autosorts tables with the sortable and autosort=# class. Uses jquery.tablesorter. Sort order defaults as ascending but adding autosort=#,d makes the order descending. (View description | Export)
Uses: Gadget-autosort.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - Uncheckfileredirects: Defaults file moves to not leave redirects. (View description | Export)
Uses: Gadget-UncheckFileRedirect.jsRequires the following right:
suppressredirect
- HighlightTable: Generates lightables (tables with highlightable rows or cells). Use the "lighttable" class to make a table have highlightable rows, and add the "individual" class to allow per cell highlighting. (View description | Export)
Uses: Gadget-highlightTable.js
Enabled for everyone by default. - HighlightTable-core: Loaded by highlightTable gadget on pages where the "lighttable" class is present on a table. (View description | Export)
Uses: Gadget-highlightTable-core.js, Gadget-highlightTable-core.css - ⧼gadget-titleparenthesis⧽ (View description | Export)
Uses: Gadget-titleparenthesis.js, Gadget-titleparenthesis.css
Enabled for everyone by default. - ⧼gadget-tooltips⧽ (View description | Export)
Uses: Gadget-tooltips.js
Enabled for everyone by default. - Completes Template:USERNAME (View description | Export)
Uses: Gadget-Username.js
Enabled for everyone by default. - ⧼gadget-countdown⧽ (View description | Export)
Uses: Gadget-countdown.js
Enabled for everyone by default. - ⧼gadget-autocollapse⧽ (View description | Export)
Uses: Gadget-autocollapse.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ⧼gadget-checkboxList⧽ (View description | Export)
Uses: Gadget-checkboxList.js
Enabled for everyone by default. - ⧼gadget-checkboxList-core⧽ (View description | Export)
Uses: Gadget-checkboxList-core.js, Gadget-checkboxList.css - Charts: Generates charts based on data in a "rsw-chartjs-config" element. Uses the Charts.js library. (View description | Export)
Uses: Gadget-Charts.js
Enabled for everyone by default. - Charts-core: Loaded by Charts gadget if the "rsw-chartjs-config" class is found on the page. (View description | Export)
Uses: Gadget-Charts-core.js - ⧼gadget-smwlistsfull⧽ (View description | Export)
Uses: Gadget-smwlistsfull.js
Enabled for everyone by default. - ⧼gadget-smwlistsfull-core⧽ (View description | Export)
Uses: Gadget-smwlistsfull-core.js, Gadget-smwlistsfull.css - ⧼gadget-tooltipPopup⧽ (View description | Export)
Uses: Gadget-tooltipPopup.js - ⧼gadget-tooltipPopup-core⧽ (View description | Export)
Uses: Gadget-tooltipPopup-core.js, Gadget-tooltipPopup.css - ⧼gadget-jsonDoc⧽ (View description | Export)
Uses: Gadget-jsonDoc.js
Enabled for everyone by default. - ArticleFeedback: Loads the "Give feedback" button and article feedback UI at the top of mainspace pages. (View description | Export)
Uses: Gadget-articlefeedback.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ArticleFeedback-core: Used by the ArticleFeedback gadget. (View description | Export)
Uses: Gadget-articlefeedback-core.js, Gadget-articlefeedback.css
Available for the Vector legacy (2010) skin. - ArticleFeedback-tools: Used by the ArticleFeedback gadget. (View description | Export)
Uses: Gadget-articlefeedback-tools.js
Available for the Vector legacy (2010) skin. - ⧼gadget-custom-styles⧽ (View description | Export)
Uses: Gadget-runerealm.css
Enabled for everyone by default. - ⧼gadget-custom-js⧽ (View description | Export)
Uses: Gadget-runerealm.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default.
Calculators [View description]
- Calc: Generates JS input calculators (documentation) (View description | Export)
Uses: Gadget-calc.js
Enabled for everyone by default. - Calc-core: Loaded by calc gadget when the "jcConfig" class is found on the page. (View description | Export)
Uses: Gadget-calc-core.js, Gadget-calc.css - ⧼gadget-infoboxQty⧽ (View description | Export)
Uses: Gadget-infoboxQty.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ⧼gadget-calculatorNS⧽ (View description | Export)
Uses: Gadget-calculatorNS.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ⧼gadget-dropDisplay⧽ (View description | Export)
Uses: Gadget-dropDisplay.js
Enabled for everyone by default. - ⧼gadget-dropDisplay-core⧽ (View description | Export)
Uses: Gadget-dropDisplay-core.js, Gadget-dropDisplay.css - ⧼gadget-mmgkc⧽ (View description | Export)
Uses: Gadget-mmgkc.js
Enabled for everyone by default. - ⧼gadget-mmgkc-core⧽ (View description | Export)
Uses: Gadget-mmgkc-core.js, Gadget-mmgkc.css - ⧼gadget-fightcaverotations⧽ (View description | Export)
Uses: Gadget-fightcaverotations.js
Enabled for everyone by default. - ⧼gadget-fightcaverotations-core⧽ (View description | Export)
Uses: Gadget-fightcaverotations-core.js - Powers a dynamic version of the Money Making Guide table that allows for taxing and changing kph. (View description | Export)
Uses: Gadget-livePricesMMG.js
Enabled for everyone by default. - ⧼gadget-livePricesMMG-core⧽ (View description | Export)
Uses: Gadget-livePricesMMG-core.js
User settings [View description]
- Enable auto welcome messages when creating a user's talk page. (View description | Export)
Uses: Gadget-autowelcome.js
Available for the Vector legacy (2010) skin.
Limited to the "edit" page action. - Contributions: Adds a button to the user's contributions. (View description | Export)
Uses: Gadget-contributions.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - EditCount: View a user's editcount from their profile, talk page or contributions (View description | Export)
Uses: Gadget-editCount.js
Available for the Vector legacy (2010) skin. - Add a snippets section to the source editor for easier access to commonly copy/pasted templates and sections (View description | Export)
Uses: Gadget-code-snippets.js
Available for the Vector legacy (2010) skin.
Limited to the "edit" page action.
Enabled for everyone by default.
Wiki appearance [View description]
- SkinTogglesNew: Creates the skin (theme) toggling interface and functionality, including reader mode, the sticky page header, and allows changing the default floor numbering. (View description | Export)
Uses: Gadget-skinTogglesNew.js, Gadget-skinToggles.css
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ⧼gadget-skinTogglesNew-prompt⧽ (View description | Export)
Uses: Gadget-skinTogglesNew-prompt.js, Gadget-skinToggles-prompt.css
Available for the Vector legacy (2010) skin. - ⧼gadget-skinTogglesMobile⧽ (View description | Export)
Uses: Gadget-skinTogglesMobile.js, Gadget-skinTogglesMobile.css
Available for the MinervaNeue skin.
Enabled for everyone by default. - Enable the UTC clock at the top of the site (View description | Export)
Uses: Gadget-utcclock.js, Gadget-utcclock.css
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - Automatically make timestamps (e.g in signatures) display relative to your local time (View description | Export)
Uses: Gadget-relativetime.js
Limited to the following page actions: edit, view.
Enabled for everyone by default. - Moves the personal links at the top into a dropdown, opened by hovering over your username (View description | Export)
Uses: toplinksDropdown-styles, Gadget-toplinksDropdown.js
Available for the Vector legacy (2010) skin. - ⧼gadget-toplinksDropdown-styles⧽ (View description | Export)
Uses: Gadget-toplinksDropdown.css
Available for the Vector legacy (2010) skin. - SectionAnchors: Add a clickable anchor link to the left when hovering over a section heading (View description | Export)
Uses: Gadget-sectionAnchors.js, Gadget-sectionAnchors.css
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - ⧼gadget-audioplayer⧽ (View description | Export)
Uses: Gadget-audioplayer.js
Enabled for everyone by default. - ⧼gadget-audioplayer-core⧽ (View description | Export)
Uses: Gadget-audioplayer-core.js, Gadget-audioplayer.css - ⧼gadget-musicmap⧽ (View description | Export)
Uses: Gadget-musicMap.js
Enabled for everyone by default. - ⧼gadget-musicmap-core⧽ (View description | Export)
Uses: Gadget-musicMap-core.js, Gadget-musicMap.css - ⧼gadget-equipment⧽ (View description | Export)
Uses: Gadget-equipment.js
Enabled for everyone by default. - StickyTableHeaders: Keep table headers stuck to the top of your window as you scroll; Only applicable to tables that have the "sticky-header" class (View description | Export)
Uses: Gadget-stickyTableHeaders.css
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - FalseSubpage: Hides the subpage link on pages that should not be considered subpages (View description | Export)
Uses: Gadget-falseSubpage.css
Enabled for everyone by default. - ColorRC: Add background colours to links in Recent Changes to distinguish between namespaces (View description | Export)
Uses: Gadget-colorRC.css
Limited to namespace Special. - ReadableRC: Formats Special:RecentChanges into columns to make it more readable. Requires "Group changes by page" to be enabled in the "Recent changes" tab. (View description | Export)
Uses: Gadget-readableRC.jsRequires the following right:
upload
- ⧼gadget-readableRC-core⧽ (View description | Export)
Uses: Gadget-readableRC-core.js, Gadget-readableRC-core.css
Limited to namespace Special. - Ringbell: Animates the bell icon when receiving an alert. (View description | Export)
Uses: Gadget-ringbell.css
Available for the Vector legacy (2010) skin. - Add green highlighting when a header is targeted (example) (View description | Export)
Uses: Gadget-headerTargetHighlight.css
Enabled for everyone by default. - Automatically redirect MobileDiff pages to normal diffs on desktop (View description | Export)
Uses: Gadget-redirect-mobilediff.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - Sticky header: Keeps the top bar (such as the "Edit" button) visible at the top of the viewport when scrolling (View description | Export)
Uses: Gadget-stickyheader.js
Available for the Vector legacy (2010) skin.
Wiki tools [View description]
- AbuseLogRC: Shows disallowed log entries from AbuseFilters at the top of Special:RecentChanges for better vandalism detection (View description | Export)
Uses: Gadget-abuseLogRC.jsRequires the following right:
abusefilter-log-private
- Loaded by AbuseLogRC. (View description | Export)
Uses: Gadget-abuseLogRC-core.js, Gadget-abuseLogRC-core.css
Limited to namespace Special. - MoreDropdown: Add useful links to the "More" dropdown menu, such as a link to the most recent diff (View description | Export)
Uses: Gadget-dropdown.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - NewPage: Add a "Make new page" link to the sidebar (View description | Export)
Uses: Gadget-newPage.jsRequires the following right:
createpage
Enabled for everyone by default. - ⧼gadget-purge⧽ (View description | Export)
Uses: Gadget-purge.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - HotCat: Add tools to the category section at the bottom of articles to manage, add, and remove categories (documentation) (View description | Export)
Uses: Gadget-hotcat.jsRequires the following right:
upload
- ReferenceTooltips: Hover over any citation to see its reference, instead of having to jump away from the article text (View description | Export)
Uses: Gadget-ReferenceTooltips.js, Gadget-ReferenceTooltips.css
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - FileDownload: Adds download links to file pages (View description | Export)
Uses: Gadget-fileDownload.js
Enabled for everyone by default. - Adds a batch upload link to the tools section of the sidebar. (View description | Export)
Uses: Gadget-batchupload.jsRequires the following right:
upload
Enabled for everyone by default. - LazyAdminTools: Block users, delete pages, and revert vandalism with a single button on Special:Contributions (View description | Export)
Uses: Gadget-LazyAdminTools.jsRequires the following right:
block
- ⧼gadget-LazyAdminTools-core⧽ (View description | Export)
Uses: Gadget-LazyAdminTools-core.js, Gadget-LazyAdminTools-core.css - QuickDiff: Quickly view any diff link in a modal without leaving the page (View description | Export)
Uses: Gadget-QDmodal.js, Gadget-QuickDiff.js, Gadget-QDmodal.css
Available for the Vector legacy (2010) skin. - MessageNames: Adds a toolbox link to reload the current page with the system message names exposed (View description | Export)
Uses: Gadget-Message-names.jsRequires the following right:
editinterface
- Oswf: Loads the oswf-core gadget when the "oswf-guidance" class is present on the page. (View description | Export)
Uses: Gadget-oswf.js
Enabled for everyone by default. - Oswf-core: Creates the show/hide guidance buttons and functionality for One Small Wiki Favour tasks. (View description | Export)
Uses: Gadget-oswf-core.js - EZCopy: Adds buttons to copy the current PAGENAME, FULLPAGENAME, and DISPLAYTITLE to the clipboard (View description | Export)
Uses: Gadget-ezcopy.js, Gadget-ezcopy.css
Available for the Vector legacy (2010) skin. - Table-CSV: adds a link to most table headers to download a CSV version of the table. (Attempts to handle colspan and rowspan, but could be strange in very complex tables. May not work very well for tables where every row is not the same total length.) (View description | Export)
Uses: Gadget-table-csv.js
Available for the Vector legacy (2010) skin. - Scribunto Console buttons: Adds several extra utility buttons to the scribunto console (module pages). (View description | Export)
Uses: Gadget-scribunto-console.js
Available for the Vector legacy (2010) skin.
Limited to the "edit" page action.
Enabled for everyone by default. - ⧼gadget-scribunto-console-core⧽ (View description | Export)
Uses: Gadget-scribunto-console-core.js, Gadget-scribunto-console.css
Available for the Vector legacy (2010) skin.
Other gadgets [View description]
- Automatically focus the cursor on the search box when loading the main page (View description | Export)
Uses: Gadget-searchfocus.js
Available for the Vector legacy (2010) skin.
Enabled for everyone by default. - Reminds you to add your forum signature when you create a talk page post without signing. (View description | Export)
Uses: Gadget-sigreminder.js
Available for the Vector legacy (2010) skin.
Limited to the "edit" page action.
Enabled for everyone by default. - ⧼gadget-sigreminder-core⧽ (View description | Export)
Uses: Gadget-sigreminder-core.js
Available for the Vector legacy (2010) skin. - Default summaries: Add dropdown menus when editing pages to select pre-defined edit summaries, also allows reusing your last edit summary (from dropdown or autofilled). (View description | Export)
Uses: Gadget-defaultsummaries.js, Gadget-defaultsummaries.css
Available for the Vector legacy (2010) skin.
Limited to the "edit" page action. - Display advanced data in infoboxes, such as item IDs. (View description | Export)
Uses: Gadget-showAdvancedData.css - Gadget links: Add links to relevant files in the list of gadget definitions. (View description | Export)
Uses: Gadget-gadgetLinks.js
Limited to namespace MediaWiki. - Crabby: Adds a friendly crab AI to make your day better (View description | Export)
Uses: Gadget-crob.js, Gadget-crob.css
Limited to the "view" page action. - Enable 2020 April Fools Wiki Event (View description | Export)
Uses: Gadget-clippy.js, Gadget-clippy.css
Available for the Vector legacy (2010) skin. - ⧼gadget-switch-infobox-sandbox⧽ (View description | Export)
Uses: Gadget-switch-infobox-sandbox.jsRequires the following right:
suppressredirect
- ⧼gadget-GECharts-sandbox-loader⧽ (View description | Export)
Uses: Gadget-GECharts-sandbox-loader.js - ⧼gadget-GECharts-sandbox⧽ (View description | Export)
Uses: Gadget-GECharts-sandbox.js - ⧼gadget-wikisync-dev⧽ (View description | Export)
Uses: Gadget-wikisync-dev.js - ⧼gadget-wikisync-dev-core⧽ (View description | Export)
Uses: Gadget-wikisync-dev-core.js, Gadget-wikisync-core.css - ⧼gadget-tilemarkers⧽ (View description | Export)
Uses: Gadget-tilemarkers.js
Enabled for everyone by default. - ⧼gadget-tilemarkers-core⧽ (View description | Export)
Uses: Gadget-tilemarkers-core.js - ⧼gadget-dps⧽ (View description | Export)
Uses: Gadget-dps.js - ⧼gadget-dps-core⧽ (View description | Export)
Uses: Gadget-dps-data.js, Gadget-dps-data2.js, Gadget-dps-core.js, Gadget-dps-core.css, Gadget-dps-sprite.css