User:Aeywoo/changeModelLink.js

From Support Wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/**
 * This is a rewrite based off of the ChangeModelButton script on Fandom by MonkeysHK (https://dev.fandom.com/wiki/MediaWiki:ChangeModelButton.js)
 * @name changeModelLink.js
 * @author MonkeysHK & Aeywoo
 * @license CC-BY-SA 3.0
 */
$(function() {
    window.ChangeContentModelLinkLoaded = true;
    if (!window.ChangeContentModelLinkLoaded == true || $("#right-navigation #p-cactions div.vector-menu-content.body > ul > li > a:contains(Change content model)").length === 0) {
        $("#right-navigation #p-cactions div.vector-menu-content.body > ul.vector-menu-content-list.menu").first().append(
            $("<li>").attr("id","ca-changecontentmodel").addClass("mw-list-item").append(
                $("<a>", {
                    text: "Change content model",
                    href: mw.util.getUrl("Special:ChangeContentModel")
                })
            )
        );
    } else {
        mw.log.error("[ChangeContentModelLink]: Script ran twice, link already exists in the 'More' dropdown.")
        return;
    }
});