Benutzer:Dufo/vector.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Dufo (Diskussion | Beiträge) K (Namenraum News) |
Dufo (Diskussion | Beiträge) Markierung: WK: interner Datei-Hotlink |
||
Zeile 4: | Zeile 4: | ||
function createThumb() { | function createThumb() { | ||
jQuery('#p-views ul').append('<li id="ca-gaga"><a href="javascript:GaGA();" title="Seite empfehlen">' | jQuery('#p-views ul').append('<li id="ca-gaga"><a href="javascript:GaGA();" title="Seite empfehlen">' | ||
− | + '<span><img src="http://kamelopedia.mormo.org/images/ | + | + '<span><img src="http://kamelopedia.mormo.org/images/2/27/Daumen_hoch.png" /></span>' |
+ '</a></li>'); | + '</a></li>'); | ||
} | } | ||
Zeile 10: | Zeile 10: | ||
// Aktuellen Artikel in die Liste Schreiben | // Aktuellen Artikel in die Liste Schreiben | ||
function GaGA(){ | function GaGA(){ | ||
+ | jQuery.ajaxSetup({ cache: false }); | ||
jQuery.get(wgScript, { title: "Kamel:" + wgUserName + "/Empfehlung", action: "raw" }, | jQuery.get(wgScript, { title: "Kamel:" + wgUserName + "/Empfehlung", action: "raw" }, | ||
function(data){ | function(data){ | ||
gaga = data.match(/\[\[.*\]\]/g); | gaga = data.match(/\[\[.*\]\]/g); | ||
− | k | + | if(wgCanonicalNamespace == "File") { |
− | // doppelte Einträge entfernen + alphabetisch sortieren | + | gaga.push("[[:" + wgPageName.replace(/_/g, ' ') + "]]"); // Bild hinzufügen |
+ | } else { | ||
+ | gaga.push("[[" + wgPageName.replace(/_/g, ' ') + "]]"); // Artikel hinzufügen | ||
+ | } | ||
+ | k = new Array(); | ||
+ | // doppelte Einträge entfernen + alphabetisch sortieren (Funktioniert nicht mehr richtig, dafür der andere bug jetzt weg) | ||
for(var i=0; i<gaga.length; i++){ | for(var i=0; i<gaga.length; i++){ | ||
for(var j=i+1; j<gaga.length; j++){ | for(var j=i+1; j<gaga.length; j++){ | ||
Zeile 20: | Zeile 26: | ||
} | } | ||
k.push(gaga[i]); | k.push(gaga[i]); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
gaga = k.sort(); | gaga = k.sort(); | ||
Zeile 34: | Zeile 35: | ||
jQuery.post("/api.php", { action: "edit", title: "Kamel:" + wgUserName + "/Empfehlung", text: "* " + gaga.join("\n* "), summary: "+ [[" + wgPageName.replace(/_/g, ' ') + "]]", token: edittoken }, | jQuery.post("/api.php", { action: "edit", title: "Kamel:" + wgUserName + "/Empfehlung", text: "* " + gaga.join("\n* "), summary: "+ [[" + wgPageName.replace(/_/g, ' ') + "]]", token: edittoken }, | ||
function(data){ | function(data){ | ||
− | alert( | + | alert(wgPageName.replace(/_/g, ' ') + ' wurde eingetragen'); |
} | } | ||
); | ); |
Version vom 16. April 2011, 12:02 Uhr
var gagapages = new Array ("", "File", "News"); // hierhin die Namensräume, die zur Wahl stehen (Achtung! canonical namespaces!)
// 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/2/27/Daumen_hoch.png" /></span>'
+ '</a></li>');
}
// Aktuellen Artikel in die Liste Schreiben
function GaGA(){
jQuery.ajaxSetup({ cache: false });
jQuery.get(wgScript, { title: "Kamel:" + wgUserName + "/Empfehlung", action: "raw" },
function(data){
gaga = data.match(/\[\[.*\]\]/g);
if(wgCanonicalNamespace == "File") {
gaga.push("[[:" + wgPageName.replace(/_/g, ' ') + "]]"); // Bild hinzufügen
} else {
gaga.push("[[" + wgPageName.replace(/_/g, ' ') + "]]"); // Artikel hinzufügen
}
k = new Array();
// doppelte Einträge entfernen + alphabetisch sortieren (Funktioniert nicht mehr richtig, dafür der andere bug jetzt weg)
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]);
}
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(wgPageName.replace(/_/g, ' ') + ' wurde eingetragen');
}
);
}, "xml"
);
}
);
};
// Das ganze starten
addOnloadHook(function() {
if(jQuery.inArray(wgCanonicalNamespace, gagapages ) != -1) {
createThumb();
}
})