User:Ahecht/Scripts/TemplateSearch.js: Difference between revisions

Content deleted Content added
Better interaction with Vector 2022's autocomplete
Tag: Reverted
Undid revision 1213906708 by Ahecht (talk) breaks on minerva
Tags: Undo Reverted
Line 11:
/**/
 
function addSearchBoxChangeListeneraddKeyupListener(searchboxes, searchattr) {
searchboxes.forEach(function (searchbox) {
if (searchbox.classList.contains("cdx-text-input__input") || searchbox.classList.contains("search") || searchbox.id == "searchInput") {
searchbox.setAttribute("onkeyuponinput","replaceBracesInSearch(thissearchattr);searchbox.setAttribute("onkeyup",searchattr);
replaceBracesInSearch(searchbox);
}
} );
Line 21 ⟶ 20:
 
var SearchRegexes = SearchRegexes || {"^(\\\{\\\{|[Tt][Pp]:)":"Template:","\\\}\\\}$":""};
var searchattr = "";
function replaceBracesInSearch(box) {
for (var search in SearchRegexes) {
re = newvar replace = RegExp(SearchRegexes[search)];
searchattr += "if(/"+search+"/.test(this.value)){this.value=this.value.replace(/"+search+"/,\""+replace+"\")};";
var replace = SearchRegexes[search];
if(re.test(box.value)) {
box.value=box.value.replace(re,replace);
}
}
}
 
$.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then(function() {
addSearchBoxChangeListener(var searchboxes = document.getElementsByName("search"));
addKeyupListener(searchboxes, searchattr);
var x = new MutationObserver(function (e) {
addSearchBoxChangeListener(searchboxes = document.getElementsByName("search"));
addKeyupListener(searchboxes, searchattr);
});
document.querySelectorAll(".search-box, .vector-search-box").forEach(function (box) {