Benutzer:Q/vector.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
(aktualisiert (wegen Strich))
K (Textersetzung - „importJS('MediaWiki:Empfehlung.js');“ durch „// importJS('MediaWiki:Empfehlung.js'); bekommen nun alle bestätigten Kamele“)
 
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
var gagapages = new Array ("", "File", "Projekt", "News", "Kamelionary"); // hierhin die Namensräume, die zur Wahl stehen (Achtung! canonical namespaces!)
+
// importJS('MediaWiki:Empfehlung.js'); bekommen nun alle bestätigten Kamele
 
// Daumen neben "Versionen/Autoren" reinflanschen (noch suboptimal - sieht etwas beknackt aus)
 
function createThumb() {
 
  jQuery('#p-views ul').append('<li id="ca-gaga"><a href="javascript:GaGA();" title="Seite empfehlen">'
 
        + '<span><img src="http://kamelopedia.mormo.org/images/thumb/9/99/POV.png/24px-POV.png" /></span>'
 
        + '</a></li>');
 
}
 
 
// Aktuellen Artikel in die Liste Schreiben
 
function GaGA(){
 
  jQuery.get(wgScript, { title: "Kamel:" + wgUserName + "/Empfehlung", action: "raw" },
 
    function(data){
 
      gaga = data.match(/\[\[.*\]\]/g);
 
      k    = new Array();
 
      // doppelte Einträge entfernen + alphabetisch sortieren
 
      for(var i=0; i<gaga.length; i++){
 
        for(var j=i+1; j<gaga.length; j++){
 
          if (gaga[i] == gaga[j]) j = ++i;
 
        }
 
        k.push(gaga[i]);       
 
      }
 
      if(wgCanonicalNamespace == "File") {
 
        k.push("[[:" + wgPageName.replace(/_/g, ' ') + "]]"); // Bild hinzufügen
 
      } else {
 
        k.push("[[" + wgPageName.replace(/_/g, ' ') + "]]"); // Artikel hinzufügen
 
      }
 
      gaga = k.sort();
 
      // edit-Token holen
 
      jQuery.get('/api.php', { action: "query", prop: "info", intoken: "edit", titles: "Kamel:" + wgUserName + "/Empfehlung", format: "xml" },
 
        function(data){
 
          edittoken = data.getElementsByTagName('page')[0].getAttribute('edittoken');
 
          // API aufrufen und gaga in die Empfehlungsliste schreiben
 
          jQuery.post("/api.php", { action: "edit", title: "Kamel:" + wgUserName + "/Empfehlung", text: "* " + gaga.join("\n* "), summary: "+ [[" + wgPageName.replace(/_/g, ' ') + "]]", token: edittoken },
 
            function(data){
 
              alert('Die Seite ' + wgPageName.replace(/_/g, ' ') + ' wurde erfolgreich in deine Empfehlungsliste eingetragen');
 
            }
 
          );
 
        }, "xml"
 
      );
 
    }
 
  );
 
};
 
 
// Das ganze starten
 
addOnloadHook(function() {
 
  if(jQuery.inArray(wgCanonicalNamespace, gagapages ) != -1) {
 
    createThumb();
 
  }
 
})
 

Aktuelle Version vom 15. Mai 2011, 19:37 Uhr

// importJS('MediaWiki:Empfehlung.js'); bekommen nun alle bestätigten Kamele