Usuari:Joancreus/antivandal.js
Aparença
El codi que afegiu en aquesta pàgina podria tenir contingut maliciós que comprometi el vostre compte. Si no esteu segur si el codi a afegir és segur, pregunteu abans en la Taverna. El codi s'executarà en mostrar una previsualització d'aquesta pàgina. |
Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.
importScript("jquery.js");
function AntiVandal () {
var caixa = document.createElement("div");
caixa.style.position = "fixed";
caixa.style.border = "1px solid black";
caixa.style.bottom = "0px";
caixa.style.width = "100%";
caixa.style.height = "200px";
caixa.style.overflow = "auto";
caixa.style.padding = "10px";
caixa.style.zIndex = "100";
caixa.style.opacity = "0.8";
caixa.style.background = "#66CD00";
caixa.style.borderTop = "4px solid #458B00";
/*caixa.style.webkitTransform = "rotate(-90deg)";
caixa.style.MozTransform = "rotate(-90deg)";
caixa.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";*/
document.body.insertBefore(caixa,document.body.childNodes[0]);
$.ajax({
type: "POST",
url: "http://ca.wikipedia.org/w/api.php",
data: "action=query&list=recentchanges&rctype=edit|new&rcshow=anon&rcprop=title|ids|sizes|flags|user&rclimit=10&format=json",
success: function(msg){
var canvis = msg["query"]["recentchanges"];
for (i=0;i<canvis.length;i++) {
var canvi = canvis[i];
var diff = parseInt(canvi["newlen"])-parseInt(canvi["oldlen"]);
if (diff < 0) { diff = '<font color="red">('+diff+')</font>'; }
else if (diff > 0) { diff = '<font color="green">('+diff+')</font>'; }
else { diff = '<font color="gray">('+diff+')</font>'; }
var row = $('<div class="iep"><b><i>'+canvi["title"]+"</i></b> · "+canvis[i]["user"]+" · <b>"+diff+'</b><div style="display:none;position:absolute;left:300px;width:500px;height:200px;border:1px solid #EEE5DE;top:0px;z-index:100;background:#FFF5EE;opacity:0.8;" class="diff">hallo'+i+'</div></div>');
row.appendTo(caixa);
row.click(function () {
var el = $(this).find("div.diff");
if (el.is(":hidden")) { $(document).find(".shown").hide(); $(document).find(".shown").removeClass(".shown"); $(document).find("div.iep").css({"background":"transparent"}); $(this).css({"background":"blue"}); el.show(); el.addClass("shown"); }
else {$(this).css({"background":"transparent"});el.hide(); el.removeClass("shown"); }
});
}
}
});
}
$(document).ready(function() {
AntiVandal();
});