Benutzer:Col. o'neill/common.js: Unterschied zwischen den Versionen
aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Weitere Optionen
Keine Bearbeitungszusammenfassung |
K Redirect-Tool fertig; Kommentare |
||
| Zeile 1: | Zeile 1: | ||
/** | /** | ||
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HotCat-Einstellungen +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
**/ | **/ | ||
//Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert | //Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert | ||
| Zeile 9: | Zeile 9: | ||
/** | /** | ||
* | * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Erweiterung für Renes Spoiler-Test ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
**/ | **/ | ||
spoilerOK = false; | spoilerOK = false; | ||
| Zeile 30: | Zeile 30: | ||
/** | /** | ||
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Viewbar-Anpassungen ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
**/ | **/ | ||
if( mw.config.get( 'wgNamespaceNumber' ) !== -1 && mw.config.get( 'wgArticleId' ) !== 0 ){ | if( mw.config.get( 'wgNamespaceNumber' ) !== -1 && mw.config.get( 'wgArticleId' ) !== 0 ){ | ||
| Zeile 42: | Zeile 42: | ||
/** | /** | ||
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Difftools +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | ||
**/ | **/ | ||
//fügt in älteren Versionsunterschieden Links zum diff von dieser und der vorherigen alten zur aktuellen Version ein | //fügt in älteren Versionsunterschieden Links zum diff von dieser und der vorherigen alten zur aktuellen Version ein | ||
| Zeile 79: | Zeile 79: | ||
/** | /** | ||
* +++++++++++++++++++++++++++++++++++++++++++++++++ | * +++++++++++++++++++++++++++++++++++++++++++++++++ Redirects in den Wiki-Suchvorschlägen hervorheben +++++++++++++++++++++++++++++++++++++++++++++++++ | ||
**/ | **/ | ||
// | // | ||
var observer | var observer; | ||
var results={}; | var results={}; //lagert bereits geprüfte Seitennamen mit einem boolean für redirect ja/nein, um Zeit und Traffic fürs erneute Prüfen via API zu sparen | ||
var curobj={}; | var curobj={}; //temporäres Objekt mit den API-Infos für die aktuell bearbeitete Seite | ||
var titles=""; | var titles=""; //sammelt alle via API zu prüfenden Seitentitel, um nicht für jeden Titel einzelne Abfragen machen zu müssen | ||
$('#searchInput').focus(function(){ | $('#searchInput').focus(function(){ | ||
if(observer=== | if(observer===undefined){ | ||
observer=new MutationObserver(function(mutations) { | observer=new MutationObserver(function(mutations) { | ||
$('div.suggestions .suggestions-results .mw-searchSuggest-link').each(function(){ | $('div.suggestions .suggestions-results .mw-searchSuggest-link').each(function(){ | ||
| Zeile 93: | Zeile 93: | ||
}); | }); | ||
if(titles.length){ | if(titles.length){ | ||
$. | $.ajax({ | ||
async: false, //sonst wird die Funktion zum Einfärben der redirect-Vorschläge ausgeführt, bevor alle Daten im results-Objekt gespeichert sind | |||
url: wgServer+wgScriptPath+'/api.php?action=query&titles='+titles.substring(1)+'&format=json&prop=info', | |||
success: function(d){ | |||
if ('string' == typeof d) d = JSON.parse(d); | |||
for(var i=0; i<Object.keys(d.query.pages).length; i++){ | |||
curobj=d.query.pages[Object.keys(d.query.pages)[i]]; | |||
results[curobj.title]=(curobj.redirect!==undefined); | |||
} | |||
}, | |||
dataType: 'json' | |||
}); | |||
titles=""; | titles=""; | ||
} | } | ||
$('div.suggestions .suggestions-results .mw-searchSuggest-link').each(function(){ | $('div.suggestions .suggestions-results .mw-searchSuggest-link').each(function(){ | ||
if(results[$(this).attr('title')]) $(this).children().css('background-color','#f4a7a7'); | if(results[$(this).attr('title')]) $(this).children().css('background-color','#f4a7a7'); | ||
}); | }); | ||
}); | }); | ||
| Zeile 110: | Zeile 115: | ||
}); | }); | ||
$('#searchinput').blur(function(){ | $('#searchinput').blur(function(){ | ||
if(observer!== | if(observer!==undefined) observer.disconnect(); | ||
}); | }); | ||
/** | |||
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | |||
**/ | |||