Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Benutzer:Col. o'neill/common.js: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
K Redirect-Tool fertig; Kommentare
KKeine Bearbeitungszusammenfassung
 
(29 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 74: Zeile 74:
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Skriptimporte +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Skriptimporte +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**/
**/
if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Testseite2") $('head').append($('<script>').attr('src','http://stargate-wiki.de/w/index.php?title=Benutzer:Col._o%27neill/DHD.js&action=raw&ctype=text/javascript').attr('type','text/javascript'));
if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Entwürfe") importScript("Benutzer:Col. o'neill/Bewertungen.js");
if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Entwürfe") $('head').append($('<script>').attr('src','http://stargate-wiki.de/w/index.php?title=Benutzer:Col._o%27neill/Bewertungen.js&action=raw&ctype=text/javascript').attr('type','text/javascript'));
if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Tools"){
 
importScript("Benutzer:Col. o'neill/CatTools.js");
 
importScript("Benutzer:Col. o'neill/DHD.js");
/**
}
* +++++++++++++++++++++++++++++++++++++++++++++++++ Redirects in den Wiki-Suchvorschlägen hervorheben +++++++++++++++++++++++++++++++++++++++++++++++++
**/
//
var observer;
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={}; //temporäres Objekt mit den API-Infos für die aktuell bearbeitete Seite
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(){
if(observer===undefined){
observer=new MutationObserver(function(mutations) {
$('div.suggestions .suggestions-results .mw-searchSuggest-link').each(function(){
if(results[$(this).attr('title')]===undefined) titles+="|"+$(this).attr('title');
});
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="";
}
$('div.suggestions .suggestions-results .mw-searchSuggest-link').each(function(){
if(results[$(this).attr('title')]) $(this).children().css('background-color','#f4a7a7');
});
});
}
observer.observe(document.querySelector("div.suggestions .suggestions-results"),{childList: true});
});
$('#searchinput').blur(function(){
if(observer!==undefined) observer.disconnect();
});


/**
/**
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**/
**/