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
Keine Bearbeitungszusammenfassung
K Redirect-Tool fertig; Kommentare
Zeile 1: Zeile 1:
/**
/**
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HotCat-Einstellungen ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Erweiterung für Renes Spoiler-Test ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**/
**/
spoilerOK = false;
spoilerOK = false;
Zeile 30: Zeile 30:


/**
/**
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Viewbar-Anpassungen +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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:


/**
/**
  * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  * +++++++++++++++++++++++++++++++++++++++++++++++++ Redirects in den Wiki-Suchvorschlägen hervorheben +++++++++++++++++++++++++++++++++++++++++++++++++
**/
**/
//Redirects in den Wiki-Suchvorschlägen hervorheben
//
var observer=null;
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===null){
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){
$.get(wgServer+wgScriptPath+'/api.php?action=query&titles='+titles.substring(1)+'&format=json&prop=info', function(d){
$.ajax({
if ('string' == typeof d) d = JSON.parse(d);
async: false, //sonst wird die Funktion zum Einfärben der redirect-Vorschläge ausgeführt, bevor alle Daten im results-Objekt gespeichert sind
for(var i=0; i<Object.keys(d.query.pages).length; i++){
url: wgServer+wgScriptPath+'/api.php?action=query&titles='+titles.substring(1)+'&format=json&prop=info',
curobj=d.query.pages[Object.keys(d.query.pages)[i]];
success: function(d){
results[curobj.title]=(curobj.redirect!==undefined);
if ('string' == typeof d) d = JSON.parse(d);
}
for(var i=0; i<Object.keys(d.query.pages).length; i++){
}, 'json');
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'); //TOFIX: erst bei nächsten Feuern des Events sichtbar - am Anfang der callback kur warten?
if(results[$(this).attr('title')]) $(this).children().css('background-color','#f4a7a7');
});
});
});
});
Zeile 110: Zeile 115:
});
});
$('#searchinput').blur(function(){
$('#searchinput').blur(function(){
if(observer!==null) observer.disconnect();
if(observer!==undefined) observer.disconnect();
});
});
/**
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**/