|
|
| (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 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| **/ | | **/ |