MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
Hggenusrwki (talk | contribs) No edit summary |
Hggenusrwki (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
document.addEventListener("DOMContentLoaded", function() { | document.addEventListener("DOMContentLoaded", function() { | ||
// | // Ensure the sidebar has a place to insert the search bar | ||
var sidebar = document.querySelector("#mw-panel"); // Get the sidebar | |||
if (sidebar && !document.querySelector("#p-search")) { // Make sure no duplicate search exists | |||
var searchBox = document.createElement("div"); | |||
searchBox.id = "p-search"; // Unique ID for the search box | |||
searchBox.innerHTML = ` | |||
<form action="/index.php" method="get"> | |||
<input type="hidden" name="title" value="Special:Search"> | |||
<input type="search" name="search" placeholder="Search..." required> | |||
</form> | |||
`; | |||
// Insert the search box into the sidebar (before the first child) | |||
sidebar.insertBefore(searchBox, sidebar.firstChild); | |||
} | } | ||
}); | }); |
Revision as of 17:08, 12 March 2025
/* Any JavaScript here will be loaded for all users on every page load. */ document.addEventListener("DOMContentLoaded", function() { // Ensure the sidebar has a place to insert the search bar var sidebar = document.querySelector("#mw-panel"); // Get the sidebar if (sidebar && !document.querySelector("#p-search")) { // Make sure no duplicate search exists var searchBox = document.createElement("div"); searchBox.id = "p-search"; // Unique ID for the search box searchBox.innerHTML = ` <form action="/index.php" method="get"> <input type="hidden" name="title" value="Special:Search"> <input type="search" name="search" placeholder="Search..." required> </form> `; // Insert the search box into the sidebar (before the first child) sidebar.insertBefore(searchBox, sidebar.firstChild); } });