MediaWiki:Gadget-RecentChangesRefresh.js: Difference between revisions

no edit summary
mNo edit summary
No edit summary
Line 1: Line 1:
// Auto-refresh recent changes
// Auto-refresh recent changes
// Code courtesy of pcj of WoWWiki
// Code courtesy of pcj of WoWWiki
// Modified to support the Nimbus skin


var loaderImg = 'https://wiki.gallery/images/loader.gif';
var ajaxPages = ['Special:RecentChanges'];
var ajaxRCOverride = false;
var rcRefresh = 30000;
var rcRefresh = 30000;
var ajaxRCOverride = false;
var ajaxPages = ['Special:RecentChanges'];
var loaderImg = 'https://halo.wiki.gallery/images/loader.gif';


function setCookie(c_name, value, expiredays) {
function setCookie(c_name, value, expiredays) {
Line 28: Line 27:


function ajaxRC() {
function ajaxRC() {
$(appTo).append('&nbsp;<span style="position:absolute;margin-left:10px"><span style="font-family:sans-serif;font-size:xx-small;cursor:help" title="Automatically refresh this page every ' + Math.floor(rcRefresh / 1000) + ' seconds">AUTO-REFRESH:</span><input type="checkbox" id="autoRefreshToggle" style="margin-left:5px"><span style="position:relative;left:5px" id="autoRefreshProgress"><img class="invert" src="' + loaderImg + '" border="0" alt="Refresh in progress"/></span></span>');
$(appTo).last().append('&nbsp;<span style="position:absolute;margin-left:10px"><span style="font-family:sans-serif;font-size:xx-small;cursor:help" title="Automatically refresh this page every ' + Math.floor(rcRefresh / 1000) + ' seconds">AUTO-REFRESH:</span><input type="checkbox" id="autoRefreshToggle" style="margin-left:5px"><span style="position:relative;left:5px" id="autoRefreshProgress"><img class="invert" src="' + loaderImg + '" border="0" alt="Refresh in progress"/></span></span>');
$('#autoRefreshToggle').click(function() {
$('#autoRefreshToggle').click(function() {
setCookie('ajaxRC', $('#autoRefreshToggle').prop('checked') ? 'on' : 'off', 999);
setCookie('ajaxRC', $('#autoRefreshToggle').prop('checked') ? 'on' : 'off', 999);
Line 52: Line 51:
$(function() {
$(function() {
if (!document.getElementsByClassName('mw-rcfilters-enabled')[0]) {
if (!document.getElementsByClassName('mw-rcfilters-enabled')[0]) {
if (mw.config.get('skin') == 'nimbus') {
appTo = 'h1';
article = '#mw-content-text';
article = '#mw-content-text';
appTo = '.pagetitle';
} else {
article = '#bodyContent';
appTo = '.firstHeading';
}
for (var x in ajaxPages) {
for (var x in ajaxPages) {
if (mw.config.get('wgPageName') == ajaxPages[x] && $('#autoRefreshToggle').length === 0) ajaxRC();
if (mw.config.get('wgPageName') == ajaxPages[x] && $('#autoRefreshToggle').length === 0) ajaxRC();