User:PetraMagna/common.js

From Blue Archive Wiki
Revision as of 04:22, 13 June 2024 by PetraMagna (talk | contribs) (fix?)
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.
mw.loader.load( '//bluearchive.wiki/wiki/index.php?title=User:PetraMagna/HotCat.js&action=raw&ctype=text%2Fjavascript' );
/* common.js does not work in previews; need this to see momotalk choice effects */
if (document.getElementsByClassName("momotalk-container").length > 0) {
	console.log("Loading personal momotalk js.");
	mw.loader.load( '//bluearchive.wiki/wiki/index.php?title=User:PetraMagna/momotalk-choice.js&action=raw&ctype=text%2Fjavascript' );
}

if (document.getElementsByClassName("story-container").length > 0) {
	console.log("Loading story js");
	mw.loader.load( '//bluearchive.wiki/wiki/index.php?title=User:PetraMagna/story.js&action=raw&ctype=text%2Fjavascript' );
}

if (document.getElementsByClassName("audio-player").length > 0) {
	console.log("Loading audio js");
	mw.loader.load ( '//bluearchive.wiki/wiki/index.php?title=User:PetraMagna/audio.js&action=raw&ctype=text%2Fjavascript' );
}

// if (document.getElementsByClassName("server-toggle-parent").length > 0 || document.getElementsByClassName("server-toggle-jp-button").length > 0 || document.getElementsByClassName("tabber__tabs").length > 0) {
// 	console.log("Loading server switching js");
// 	mw.loader.load ( '//bluearchive.wiki/wiki/index.php?title=User:PetraMagna/server-toggle.js&action=raw&ctype=text%2Fjavascript' );
// }

// mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core@latest/dist/Main.js');
(function() {
	(window.InPageEdit = window.InPageEdit || {}).myPreference = {
	  "doNotCollectMyInfo": false,
	  "editMinor": true,
	  "editSummary": "[InPageEdit] $section $oldid",
	  "lockToolBox": false,
	  "redLinkQuickEdit": true,
	  "outSideClose": false,
	  "watchList": "nochange",
	  "noConfirmEdit": true,
	  "plugins": [
	    "toolbox.js",
	    "wiki-editor.js",
	    "edit-any-page.js"
	  ]
	}
	mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
	const editButton = document.getElementById("ca-edit");
	if (!editButton) {
		return;
	}
	
	const span = document.createElement("span");
	span.innerText = "IPE";
	const link = document.createElement("a");
	link.append(span);
	link.onclick = function() {
	  document.getElementById("edit-btn").click();
	};
	const listItem = document.createElement("li");
	listItem.append(link);
	listItem.classList.add(["mw-list-item", "collapsible"]);
	
	editButton.parentNode.insertBefore(listItem, editButton.nextSibling);
})();


// (function() {
// 	console.log("Loading popups.");
// 	mw.loader.load('//commons.wikimedia.org/wiki/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text%2Fjavascript');
// 	mw.loader.load('//commons.wikimedia.org/wiki/index.php?title=MediaWiki:Gadget-popups.css&action=raw&ctype=text%2Fcss', 'text/css');
// })();

mw.loader.load( '//bluearchive.wiki/wiki/index.php?title=User:PetraMagna/popups.js&action=raw&ctype=text%2Fjavascript'); // [[w:Wikipedia:Tools/Navigation popups]]
/**
 * Cat-a-lot - changes category of multiple files
**/
if (mw.config.get('wgNamespaceNumber') === 14) {
	window.catALotPrefs = { editpages: true, subcatcount: 100 };
	mw.loader.using(['jquery.ui', 'mediawiki.util']).done(function () {
		mw.util.addCSS("#cat_a_lot_settings { display:none !important;}"); // Preferences depend on some Commons gadgets, not available locally
		mw.loader.load('//commons.wikimedia.org/wiki/index.php?title=MediaWiki:Gadget-Cat-a-lot.js&action=raw&ctype=text%2Fjavascript');
		mw.loader.load('//commons.wikimedia.org/wiki/index.php?title=MediaWiki:Gadget-Cat-a-lot.css&action=raw&ctype=text%2Fcss', 'text/css');
	});
}