MediaWiki talk:Common.js: Difference between revisions
From Halopedia, the Halo wiki
No edit summary |
|||
(5 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
==Nav isnt working== | |||
the navigation isn't working at all for users who aren't signed in. Whoever's working on this should revert it until a complete solution works. --<b>[[User:ED/Gaming|<font color="black">demon</font>]][[User talk:ED|<font color="black">spawn</font>]][[User:ED|<font color="blue">ED</font>]]</b> 00:56, 5 August 2007 (UTC) | the navigation isn't working at all for users who aren't signed in. Whoever's working on this should revert it until a complete solution works. --<b>[[User:ED/Gaming|<font color="black">demon</font>]][[User talk:ED|<font color="black">spawn</font>]][[User:ED|<font color="blue">ED</font>]]</b> 00:56, 5 August 2007 (UTC) | ||
== Script to make recent changes refresh automatically == | == Script to make recent changes refresh automatically == | ||
Some wikis, including my home one, having implemented an ajax script that allows [[Special:Recentchanges]] to automatically refresh itself every minute. I think this would be useful on Halopedia, especially for recent changes patrollers. Admins, add this if you wish. [[User:The 888th Avatar|<span style="color:darkorange;">'''Wjxhuang'''</span>]], [[ | Some wikis, including my home one, having implemented an ajax script that allows [[Special:Recentchanges]] to automatically refresh itself every minute. I think this would be useful on Halopedia, especially for recent changes patrollers. Admins, add this if you wish. [[User:The 888th Avatar|<span style="color:darkorange;">'''Wjxhuang'''</span>]], [[wikia:avatar:User:The 888th Avatar|<span style="color:blue;">the 888th Avatar</span>]] [[User talk:The 888th Avatar|<sup><span style="color:purple;">{Talk}</span></sup>]] 14:35, 1 June 2009 (UTC) | ||
<pre> | <pre> | ||
Line 112: | Line 113: | ||
/////////////////////////////////////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////////////////////////////////////// | ||
</pre> | </pre> | ||
:Let's test it out, shall we? - <b>[[User:Subtank|<font color="gold"><font color="#FF4F00">5</font>əb<font color="#FF4F00">'7</font>aŋk</font>]]<sup>([[User talk:Subtank|<font color="#FF4F00">7alk</font>]])</sup></b> 15:38, 1 June 2009 (UTC) | |||
::Works good from what i've seen, thanks for the help Avatar! [[User:Grizzlei|CommanderTony]] | |||
:::Yeah, it appears to be working. No problem, hope it's useful :) [[User:The 888th Avatar|<span style="color:darkorange;">'''Wjxhuang'''</span>]], [[wikia:avatar:User:The 888th Avatar|<span style="color:blue;">the 888th Avatar</span>]] [[User talk:The 888th Avatar|<sup><span style="color:purple;">{Talk}</span></sup>]] 15:52, 1 June 2009 (UTC) |
Latest revision as of 20:22, October 29, 2020
[edit]
the navigation isn't working at all for users who aren't signed in. Whoever's working on this should revert it until a complete solution works. --demonspawnED 00:56, 5 August 2007 (UTC)
Script to make recent changes refresh automatically[edit]
Some wikis, including my home one, having implemented an ajax script that allows Special:Recentchanges to automatically refresh itself every minute. I think this would be useful on Halopedia, especially for recent changes patrollers. Admins, add this if you wish. Wjxhuang, the 888th Avatar {Talk} 14:35, 1 June 2009 (UTC)
/////////////////////////////////////////////////////////////////////////////////////////////////////////// // ADVANCED AUTO REFRESHING RECENT CHANGES AND WATCHLIST // Code courtesy of "pcj" of WoWWiki. // WHAT IT DOES // The code adds a checkbox at the top of Special:RecentChanges and Special:Watchlist, next to the header. // Ticking this sets a cookie (specific to each wiki) and starts updating the list. // This occurs silently every 60 seconds without a full page reload occurring. /////////////////////////////////////////////////////////////////////////////////////////////////////////// ajaxPages="Special:RecentChanges,Special:Watchlist,"; 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 "" } function getXmlHttpRequestObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); //Not Internet Explorer } else if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); //Internet Explorer } else { //fail silently } } getRCDataRO = getXmlHttpRequestObject(); var cr = new RegExp("\r", "gm"); var lf = new RegExp("\n", "gm"); var endText = new RegExp('</div>[\t\s]*?<!-- end content -->[\t\s]*?<div class="visualClear">', "mi"); var rcTimer; var rcRefresh = 60000; function preloadAJAXRC() { if (skin == "monaco") { s = 1; } else { s = 0; } ajaxRCCookie = (getCookie("ajaxload-"+wgPageName)=="on") ? true:false; document.getElementsByTagName("h1")[0].innerHTML += ' <span style="font-size: xx-small; border-bottom: 1px dotted; cursor:help;" title="Enable auto-refreshing page loads">AJAX:</span><input type="checkbox" id="ajaxRCtoggle" onClick="toggleRC();">'; document.getElementById("ajaxRCtoggle").checked = ajaxRCCookie; if (getCookie("ajaxload-"+wgPageName)=="on") loadRCData(); } function toggleRC() { if (document.getElementById("ajaxRCtoggle").checked == true) { setCookie("ajaxload-"+wgPageName, "on", 30); loadRCData(); } else { setCookie("ajaxload-"+wgPageName, "off", 30); clearTimeout(rcTimer); } } function loadRCData() { if (getRCDataRO.readyState == 4 || getRCDataRO.readyState == 0) { if (location.href.indexOf("/wiki/")) { rcURL = "http://" + location.hostname + "/wiki/" + wgPageName + location.search; } else { rcURL = "http://" + location.hostname + "/" + wgPageName + location.search; } //rcURL = 'http://disneyparks.wikia.com/index.php?title=Special:RecentChanges&from=20080930151557&days=30&limit=500&hideminor=0'; getRCDataRO.open("GET", rcURL, true); getRCDataRO.onreadystatechange = parseRCdata; getRCDataRO.send(null); } } function parseRCdata() { if (getRCDataRO.readyState == 4) { textFilter = new RegExp('<div id="bodyContent">.*?</div>[\t\s]*?<!-- end content -->[\t\s]*?<div class="visualClear">', "i"); rawRCdata = getRCDataRO.responseText.replace(cr, "").replace(lf, ""); filteredRCdata = textFilter.exec(rawRCdata); updatedText = filteredRCdata[0].replace('<div id="bodyContent">', "").replace(endText, ""); document.getElementById("bodyContent").innerHTML = updatedText + document.getElementById("bodyContent").innerHTML; rcTimer = setTimeout("loadRCData();", rcRefresh); } } if (ajaxPages.indexOf(wgPageName)!=-1) { addOnloadHook(preloadAJAXRC); } /////////////////////////////////////////////////////////////////////////////////////////////////////////// // END OF CODE ///////////////////////////////////////////////////////////////////////////////////////////////////////////
- Works good from what i've seen, thanks for the help Avatar! CommanderTony
- Yeah, it appears to be working. No problem, hope it's useful :) Wjxhuang, the 888th Avatar {Talk} 15:52, 1 June 2009 (UTC)