List of JavaScript enhancements


 * Note: Please visit the JS and CSS Cheatsheet for more info on how to use JS and CSS.

A list of JavaScript enhancements categorized by type. If you find random JS that may be useful on other wikis, you can add it on the JavaScript Cookbook.

Scripts: Part 1
Tools= ''These are scripts that help with Wiki organisation and maintenance tasks. They are for personal use only, only add them to your personal script pages.'' ''These scripts add new features (or fix broken ones) and are safe to use in your site-wide Wiki script files. Some of these can also be used personally but most are only useful when installed into the Wiki itself.''
 * AjaxPatrol &mdash; Makes the patrol links on diffs and new pages ajax links so that you can patrol without leaving the current page.
 * AjaxUndo &mdash; Adds an Ajax undo link next to the normal undo link on page histories.
 * CacheCheck &mdash; Crosses out resolved entries on cached special pages.
 * CategoryRenameAuto-update &mdash; Moves categories while fixing them on pages.
 * QuickTools &mdash; Adds a multitude of administrative ajax functions in a tidy drop down menu for ease of use.
 * PageRenameAuto-update &mdash; Optionally fixes page links/transclusions when moving without a redirect.
 * ShowAdsButton &mdash; Adds a button for reloading the current page with ads.
 * WHAM &mdash; Adds "quick tools" to a user's contribution page.
 * -|Site Enhancements=
 * AjaxRC &mdash; Add button to auto refreshing recent changes and watchlist.
 * AllPagesHideRedirect &mdash; Adds a simple link to the top of Special:AllPages and Special:PrefixIndex that when clicked hides redirects.
 * AnswersEditButton, AnswersTalkButton, AnswersHistoryButton, AnswersNoDeleteLink and AnswersSearchLink &mdash; Creates/removes links to common pages on answers wikis.
 * BotoneraPopups &mdash; Accessible action links of pages and users when hovering any link with your mouse.
 * Category Sorter &mdash; Improves the way titles are sorted on category pages and shows all members on a single page.
 * Countdown &mdash; Automated countdown to a time specified.
 * DisplayClock &mdash; Adds a UTC clock to pages. Usually above the Contribute button but can be placed in the Wikia banner.
 * EditIntroButton &mdash; Adds an edit button which acts as a "section edit" button for the intro.
 * HeaderLinks &mdash; Adds an icon to headers for quick linking.
 * InfoWidgets &mdash; Adds real-time link lists of newest pages, recently edited pages and more.
 * Magic editintros &mdash; Displays banner intro text when in either the simple or WYSIWYG editor. Also, displays for section edits.
 * MiniComplete &mdash; Adds autocomplete functionality to various textareas.
 * NullEditButton &mdash; Adds a simple button to null edit the current page.
 * PurgeButton &mdash; Adds a simple button to purge the current page.
 * ReferencePopups &mdash; Creates a floating box displaying the contents of a reference when you hover over the inline citation . (Like Wikipedia)
 * SkinSwitchButton &mdash; Adds a button for switching from Oasis to monobook and mobile skin and vice versa.
 * Standard Edit Summary &mdash; Adds a dropdown list of predefined edit summaries.
 * Tooltips &mdash; Adds tooltips with plain text or parsable contents that show up when hovered over certain elements.
 * Voice Dictation &mdash; adds vocal dictation to simple text boxes in wikis.
 * Voice Output &mdash; adds page read-outs.

These tools help in development of other scripts
 * -|Dev tools=

Editing Tools: These should only be installed for individual users:
 * AntiUnicruft &mdash; Automatically repairs script (JS/CSS) pages that contain magic invisible bugs.
 * Code &mdash; JavaScript and CSS code editor.
 * Less &mdash; Adds LESS support to wikis.
 * PortableCSSPad &mdash; Portable pad for writing or copy/pasting CSS rules in, with live-updating and other features to supplement Firebug/developer tools.
 * TabKeyInserter &mdash; Enables usage of  key on code pages (.js/.css)
 * UnsafeScripts &mdash; Re-enables user scripts on MediaWiki:Common.js and so on.

Wikia Libraries: Libraries that were expressly written for Wikia. They are Wiki-wide only:
 * Colors &mdash; allows you to adapt your addon's colors to the varying color schemes across Wikia
 * Preferences &mdash; makes your addon's preferences editable through a web interface
 * Verbatim &mdash; provides verbatim'ed code with an alternative to $(document).ready

General Libraries: Open Source libraries for JavaScript developers. These are wiki-wide only:
 * Rangy_core.js &mdash; library for selecting and manipulating text in contenteditable areas; Docs: rangy
 * Textinputs_jquery.js &mdash; library for selecting and manipulating text in textareas Docs: rangyinputs

Dependencies: These provide common pre-built components for other scripts. They are either Wiki-wide or user-level depending on what uses them. If a wiki-wide script uses them, then they are installed wiki-wide. If they're only used by user scripts, they are user installed:
 * ShareMenu &mdash; Provides a menu for other scripts to put buttons, such as share buttons.

These tools are for enhancing talk pages, forums, and comments.
 * -|Talk Tools=

Personal Use Only: Wiki-wide: These scripts are for adding features to the Wikia skin.
 * RelatedDiscussionsModule &mdash; Moves the 'Related discussions' feature of the new forums to the rail.
 * Sine &mdash; Automatically adds your signature to forum and talk page posts
 * ArchiveTool &mdash; Script for easy archiving discussion pages in the wiki.
 * DisableArchiveEdit &mdash; Script disables the editing of talk page archives.
 * HideRail &mdash; Adds a button to the Oasis toolbar to hide the Wikia Rail (right side bar with ads/Recent Activity/etc). It also lets you expand the Visual Editor to full width like the Source Editor, and to make every page 200px wider than the default.
 * LockForums &mdash; Automatically disables replying on old forums on new forum boards.
 * LockOldBlogs &mdash; Automatically disables commenting on old blog posts
 * SignatureCheck &mdash; Warns users who forget to sign their talk page replies.
 * WallGreetingButton &mdash; Adds a button to the top of Message Walls that allows you to easily edit the top "greeting" area.
 * -|Wikia Skin Bolt-ons=

Personal Use Only:
 * AdvancedOasisUI &mdash; Adds various links and buttons to Oasis' UI.
 * BackToTopArrow or BackToTopButton &mdash; It adds a arrow/button to the right corner of the Oasis footer that takes you back to the top of the page when pressed.
 * HideAdminDashboard &mdash; Hides AdminDashboard elements of special pages when viewing them as an admin.
 * SearchButtonV2 or SearchGoButton &mdash; Adds a 'go' button to the Oasis searchbox.
 * Wikimarks &mdash; Makes the "On the Wiki" menu fully editable

Co-Installable:
 * AnswersAskAutocomplete - Adds the autocomplete feature to the Ask box in answers wikis.
 * AutoEditDropdown &mdash; Automatically shows/hides edit drop down menus when the mouse hovers over/away from the arrow, allowing for faster and more convenient access to menu options while editing in Oasis.
 * CustomGalleryButton &mdash; Allows customization of the button which appears below galleries.
 * FloatingToc &mdash; Turns the table of contents into a floating panel that you can place anywhere you like and that will stay in a fixed position to the page.
 * HideActivity &mdash; Hides content on "Special:Wikiactivity".
 * SearchSuggest &mdash; Adds suggestions to the fulltext search.
 * VisualSpellCheck &mdash; Enables your browser's spell checker in the Visual Editor

Wiki-Wide Only:
 * AddNavMenuItems &mdash; Adds additional menu items to Wikia's Navigation based on the content of the page being viewed.
 * SpoilerAlert &mdash; Conceals the page and displays a spoiler warning dialog.

Scripts: Part 2
User Management= These tools are for user management.

Personal Use Only: Can be installed either way: Wiki-Wide only: Interfacing with other sites
 * Message &mdash; Allows you to message multiple users at once.
 * ListAdmins &mdash; Creates a listing of the wiki's admins
 * RevealAnonIP &mdash; Unmasks "A Wikia contributor" so that their actual IP address can be seen easily. Note that the installation procedures are different.
 * User Rights Reasons Dropdown &mdash; Adds a dropdown menu for reasons to Special:UserRights.
 * UserRightsRecord &mdash; Displays a list of users who have been in groups along with the dates and durations.
 * HighlightUsers &mdash; Customizable script for changing link colors for certain groups or users.
 * MessageWallUserTags &mdash; Add a customizable "tag" to names which appear at the top of Message Wall posts from specified users.
 * TopEditors &mdash; Inserts a list of the users with the most edits in the specified time (and other options).
 * UserTags or InactiveUsers &mdash; Adds an "inactive" tag (where the "Founder", "Admin", etc appears) to the pages of users who haven't contributed recently. UserTags expands on the idea to allow tags to be added based on the user's groups (like bureaucrats) or arbitrary custom ones.
 * -|Site Integration=
 * Chatango
 * Facebook
 * Freenode IRC &mdash; different ways to access a wiki chat channel on Freenode
 * RSS &mdash; good for mirroring a blog on your site
 * LinkedinSupport &mdash; Provides a share button for Linkedin.
 * OrkutShare &mdash; Provides a share button for Orkut.
 * PlusOneButton &mdash; Provides a share button for Google +.
 * Translator &mdash; hooks into Google Translate
 * TumblrShare &mdash; Provides a share button for Tumblr.


 * -|Chat Extensions=
 * CapsFirst &mdash; Ensures the first letter said in any Wiki chat is always a capital letter (where applicable).
 * ChatObject &mdash; Creates global objects for customizing chat.
 * ChatOptions &mdash; Adds an options menu in chat that allows the user to customize the look and enable other chat based scripts easily.
 * ChatReload &mdash; Refreshes chat box for a certain time.
 * ChatTags &mdash; Enables users to customize their messages on chat.
 * MessageBlocker &mdash; In Special:Chat, grants ability to prevent messages from certain users from appearing.

These scripts are for managing the files that are uploaded onto a wiki
 * -|Page and File Management=

Wiki-wide only: Co-installable: Personal Installation only:
 * ExternalImageLoader &mdash; Enables users to embed external images on wiki pages without having to upload it on their wiki.
 * DupImageList &mdash; Lists duplicate images on your wiki.
 * FastOldImageDelete &mdash; Makes the delete links on old image revisions one-click deletes.
 * FileUsageAuto-update &mdash; File namespace maintenance tool to quickly update uses of renamed files.
 * FixMultipleUpload &mdash; Fixes the "common editing tools" template on Special:MultipleUpload so it actually works.
 * FixWantedFiles &mdash; Rewrites the useless "edit page" links to useful "upload file" links.
 * ListFiles &mdash; Provides a form for querying the MediaWiki API and generating extensive lists of files and file data.
 * PageMakerPro &mdash; makes a more powerful menu for making new pages.
 * PowerPageMaker &mdash; makes a more powerful menu for making new pages.
 * AjaxBatchDelete &mdash; Allows for multiple deletion of pages.
 * FastDelete &mdash; One click deletion of any page.
 * MarkForDeletion &mdash; Automatically adds the delete template to a page to quickly mark it for deletion.
 * NoImageLightbox &mdash; Disables Wikia's new Lightbox loader so that clicking on an image properly takes you to its File: page.
 * OldFilePages &mdash; Changes file pages to the old non-tabbed style with some enhancements.
 * QuickDelete &mdash; Deletes all pages in a specified category on confirmation.

Non-Recommended Installations
Out of date= These scripts are either broken and have been replaced with better ones, or are just no longer necessary as the problem they solved no longer exists.
 * CollapsibleInfobox &mdash; For easily collapsing sections of . ( Depricated: You should preferably use the   class instead)
 * DISPLAYTITLE &mdash; Template that allows users to change the title displayed at the top of any page. The built-in DISPLAYTITLE magic word can now allow any title to be used, so JS is no longer needed.
 * EditIntroButton2 &mdash; Basically identical to EditIntroButton, except that it doesn't work in Oasis. Use the other script instead.
 * OasisToolbarButtons &mdash; Adds action buttons (like "edit" or "move") to Oasis' bottom toolbar.
 * OasisWideMode &mdash; Makes every page wider.
 * Purgetab &mdash; Adds a purge tab to monobook. Use PurgeButton or DisplayClock/DisplayTimer instead.
 * ShowHide &mdash; Scripts for collapsible tables and divs. MediaWiki 1.19 provides the built-in  which makes this unnecessary unless you already have large numbers of pages that depend on this.
 * SpoilerAlert &mdash; Script will have to be rewritten to be useful again.
 * Twitter
 * UserBadges &mdash; Replaced by UserTags.

These scripts may or may not still be useful but are in need of an upgrade or rewrite to become properly functional again.
 * -|Unmaintained=

''These scripts usually work, but are still being developed. They should not be installed wiki-wide.''
 * -|Beta Scripts=
 * PowerPageMaker/BetaChannel.js
 * PinterestModule
 * TumblrShare/BetaCode.js
 * ImageAnnotator &mdash; Preliminary version. Adds ability to edit and view image annotations as found on Commons. Requires: Gadgets extension, use of Firefox or Opera browsers.

 Click "Expand" for a full list of all JavaScript and CSS enhancements.

All CSS Enhancements
__NOWYSIWYG__