सदस्य:Shubhamkanodia/SearchNamespace.js
सूचना: यह पृष्ठ सुरक्षित करने बाद, परिवर्तनों को देखने लिए ब्राउज़र का कैश ख़ाली करने की आवश्यकता हो सकती है।
- मोज़िला / फ़ायरफ़ॉक्स / सफ़ारी: shift hold करें जब आप reload क्लिक करते है, या Ctrl-Shift-R (अपल मैक में Cmd-Shift-R) दबाएँ;
- गूगल क्रोम: Ctrl-shift-R (मैक में Cmd-Shift-R) दबाएँ
- इंटरनेट एक्सप्लोरर: Ctrl hold करें जब आप refresh क्लिक करते हैं, या Ctrl-F5 क्लिक करते हैं;
- कॉङ्करर: सिर्फ़ Reload बटन पर क्लिक करें, या F5 क्लिक करें;
- ऑपरा सदस्य को Tools→Preferences में सम्पूर्ण कैश ख़ाली करने की ज़रूरत हो सकती है।
// Allows the सदस्य to select a namespace to search in from the corner search bar
// Original Code by [[:en:User:Writ Keeper]] @ [[User:Writ Keeper/Scripts/SearchNamespace.js]]
// Adapted for hiwiki by [[सदस्य:Shubhamkanodia]]
prefixString =
"<option >लेख:</option>\n <option>लेख वार्ता:</option>\n <option>विकिपीडिया:</option>\n <option>विकिपीडिया वार्ता:</option>\n <option>सदस्य:</option>\n <option>सदस्य वार्ता:</option>\n<option>विकिपरियोजना:</option>\n <option>विकिपरियोजना वार्ता:</option>\n<option>श्रेणी:</option>\n <option>श्रेणी वार्ता:</option>\n<option>साँचा:</option>\n <option>साँचा वार्ता:</option>\n <option>सहायता:</option>\n <option>विशेष:</option>";
jQuery(document).ready(addNSSearch);
function addNSSearch()
{
//retrieve existing elements that we're going to use
searchBar = document.getElementById("searchInput");
searchButton = document.getElementById("searchButton");
searchForm = document.getElementById("searchform");
searchDiv = document.getElementById("simpleSearch");
//create new elements that we're going to insert
prefixList = document.createElement("select");
hiddenInput = document.createElement("input");
//initialize new elements
prefixList.id = "prefixList";
prefixList.innerHTML = prefixString;
hiddenInput.id = "hiddenInput";
hiddenInput.name = "search";
hiddenInput.type = "hidden";
//insert new elements
searchDiv.insertBefore(hiddenInput, searchBar);
searchForm.insertBefore(prefixList, searchDiv);
//modify old ones
searchForm.onsubmit = createSearchTerm;
searchForm.style.marginTop = "0px";
searchBar.removeAttribute("name"); //since we're no longer using the search bar to submit the search terms directly
searchDiv.style.display = "inline-block";
prefixList.style.marginTop = ".8em";
prefixList.tabIndex = searchBar.tabIndex;
}
//onsubmit handler; concatenates prefixList and searchBar and inserts into hidden input prior to submission
function createSearchTerm(e)
{
//retrieve used elements
hiddenInput = document.getElementById("hiddenInput");
prefixList = document.getElementById("prefixList");
searchBar = document.getElementById("searchInput");
//do the work (handling विशेष cases)
if(prefixList.value == "लेख:")
{
hiddenInput.value = "" + searchBar.value;
}
else if(prefixList.value == "लेख वार्ता:")
{
hiddenInput.value = "" + "वार्ता:" + searchBar.value;
}
else if(prefixList.value == "विकिपरियोजना:")
{
hiddenInput.value = "" + "विकिपीडिया:विकिपरियोजना " + searchBar.value;
}
else if(prefixList.value == "विकिपरियोजना वार्ता:")
{
hiddenInput.value = "" + "विकिपीडिया वार्ता:विकिपरियोजना " + searchBar.value;
}
else
{
hiddenInput.value = "" + prefixList.value + searchBar.value;
}
}