User:SaoMikoto/js/InPageEdit.js

From Test Wiki

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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
"use strict";
mw.loader.load("https://testingcf.jsdelivr.net/npm/mediawiki-inpageedit@latest");

mw.hook("InPageEdit").add((ctx) => {
	const InPageEdit = ctx.InPageEdit,
		_msg = ctx._msg,
		wgPageName = mw.config.get("wgRelevantPageName"),
		wgRevisionId = mw.config.get("wgRevisionId");
	$("#ca-edit").after(
		$("<li>", {
			id: "ca-quick-edit",
			"class": "vector-tab-noicon mw-list-item",
		}).append(
			$("<a>", {
				href: "javascript:void(0)",
				text: typeof Wikiplus !== "undefined" ? `${_msg("quick-edit")}(IPE)` : _msg("quick-edit"),
			}).on("click", () => {
				InPageEdit.quickEdit({
					page: wgPageName,
					revision: wgRevisionId || undefined,
				});
			}),
		),
	);
	$('.mw-history-compareselectedversions button').addClass('cdx-button');
});