Creation.js – MediaWiki

From Bohemia Interactive Community
Categories:
(Add Sandbox support)
m (Add (commented out) User support)
Line 43: Line 43:
return;
return;
}
}
// if (pageTitle.indexOf("User:") === 0) {
// if (pageTitle.indexOf("/") === -1) {
// offerCreationPreload("User");
// }
// return;
// }
if (pageTitle.indexOf("BIS fnc ") === 0 ||
if (pageTitle.indexOf("BIS fnc ") === 0 ||
pageTitle.indexOf("BIN fnc ") === 0) {
pageTitle.indexOf("BIN fnc ") === 0) {

Revision as of 04:59, 2 January 2021

/*****************************************************************************************
 * JavaScript here will be loaded by MediaWiki:Common.js when "creation" is detected.
 *
 *****************************************************************************************/

(function() { // BEGIN WRAPPER

	/*****************************************************************************************
	 * Function adding a UI feature that if used, preloads templates
	 * helpful during certain page creations.
	 * Maintainer: Lou Montana from Fred Gandt
	 */

		function offerCreationPreload(type) {
			var createBar = document.getElementById("ca-edit"),
				button = createBar.getElementsByTagName("span")[0].cloneNode(true),
				link = button.getElementsByTagName("a")[0];
			link.removeAttribute("accesskey");
			link.setAttribute("title", "Use Template:Preload/" + type);
			link.setAttribute("href", link.getAttribute("href") + "&preload=Template:Preload/" + type);
			link.innerHTML = "Use a preload template";
			createBar.appendChild(button);
		}
		
		var namespace = mw.config.get("wgCanonicalNamespace");
		var pageTitle = mw.config.get("wgTitle");

		switch (namespace)
		{
			case "Template":
				offerCreationPreload("Template");
				return;

			case "Category":
				if (pageTitle.indexOf("Introduced with ") === 0) {
					offerCreationPreload("IntroductionCategory");
				}
				return;

			default:				
				if (pageTitle.indexOf("/Sandbox") === pageTitle.length - 8) {
					offerCreationPreload("Sandbox");
					return;
				}
				// if (pageTitle.indexOf("User:") === 0) {
				// 	if (pageTitle.indexOf("/") === -1) {
				// 		offerCreationPreload("User");
				// 	}
				// 	return;
				// }
				if (pageTitle.indexOf("BIS fnc ") === 0 ||
					pageTitle.indexOf("BIN fnc ") === 0) {
					offerCreationPreload("Function");
				} else {
					offerCreationPreload("Command");
				}
				return;
		}

	/*****************************************************************************************/

	}()); // END WRAPPER