सदस्य: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;
    }
}