Vés al contingut

Usuari:Joancreus/antivandal.js

De la Viquipèdia, l'enciclopèdia lliure

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();
});