User:Pcj/monaco.js

function setCookie(c_name,value,expiredays) { var exdate=new Date exdate.setDate(exdate.getDate+expiredays) document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString) } function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) } } return "" } var rcTimer; var rcRefresh = 60000; var doRefresh = true; function preloadAJAXRC { ajaxRCCookie = (getCookie("ajaxload-"+wgPageName)=="on") ? true:false; $(".rcoptions").after(' '); $(".firstHeading").append(' AJAX: '); $("#ajaxRCtoggle").click(toggleRC); $("#ajaxRCtoggle").attr("checked", ajaxRCCookie); if (getCookie("ajaxload-"+wgPageName)=="on") loadRCData; } function toggleRC { if ($("#ajaxRCtoggle").attr("checked") == true) { setCookie("ajaxload-"+wgPageName, "on", 30); doRefresh = true; loadRCData; } else { setCookie("ajaxload-"+wgPageName, "off", 30); doRefresh = false; clearTimeout(rcTimer); } }

function loadRCData { $("#rcentries").load(location.href + " h4,ul.special", function (data) { $("#bodyContent > h4,#bodyContent > ul.special").remove; $("ul.special>li:has(a[href*='Special:Log/useravatar'])").hide; if (doRefresh) rcTimer = setTimeout("loadRCData;", rcRefresh); }); }

$(function { if (wgPageName == "Special:RecentChanges") preloadAJAXRC; });