Usuari:Coet/scripts/vextris:actualitzaCR.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.

//<pre><nowiki>
/* 
   mòdul implementat per l'usuari Coet
*/

  function refrescaCR(){
      window.location.href="http://ca.wikipedia.org/wiki/Especial:Recentchanges"
  }
  function stopInterval(){
    clearInterval()
  }

  function actualitzaCR(){ 
    content = document.getElementById("mw-content-text")

    lapse = parseInt(prenGaleta('lapse'))
    if (lapse =="" || String(lapse) =="NaN") lapse = 120
    check  = prenGaleta('check')
    if (String(lapse) =="NaN" || check == "checked") {check="checked"} else {check=""}
    
    HTML ='<div class="veRefrecaCR" id="refreshRC" style="float:right; '+
          'background-color:transparent;" > '+
          '<input type="checkbox" name="checkRefresh" id="checkRefresh" '+
          'onclick="if(checked==true){desaGaleta(\'lapse\', '+
          'document.getElementById(\'lapse\').value, 0); desaGaleta(\'check\','+
          '\'checked\', 0); refrescaCR(); setInterval(\'refrescaCR()\','+
          'document.getElementById(\'lapse\').value*1000, 0); check=\'checked\'}'+
          'else {desaGaleta(\'lapse\', document.getElementById(\'lapse\').value'+
          ', 0); '+
          'desaGaleta(\'check\', \'\', 0); stopInterval(); check = \'\'}" '+
          check+' /> '+
          '<label for="checkRefresh">auto</label>  '+
          '<input type="text" id="lapse" name="lapse" value="'+lapse+
          '" size ="2px"/> sec. '+
          '<input type="button" value="refresca" onclick="desaGaleta(\'lapse\', '+
          'document.getElementById(\'lapse\').value, 0); desaGaleta(\'check\','+
          'check, 0); refrescaCR()"/>'+
          '</div>';
   /*
    * preparant nou codi jQuery
	h = mw.html
	div = h.element("div", {
		class: "veRefrescaCR",
		id: "refreshRC",
		style: "float:right; background-color:transparent;",
		}, new h.Raw (h.element ("input", {
		 type: "checkbox",
		 name: "checkRefresh",
		 id: "checkRefresh",
		 onclick: "if(checked==true){desaGaleta('lapse', )}"
		}))
	})
	*/
    content.innerHTML = HTML + content.innerHTML
    checkedval= document.getElementById("checkRefresh").checked
    lapse=document.getElementById("lapse").value * 1000
    if (checkedval==true || checkedval=="true") {
      setInterval("refrescaCR()",lapse)
    } else {
      clearInterval()
    }
  }
  if (mw.config.get("wgTitle") == "Canvis recents")  $(actualitzaCR)