MediaWiki:Gadget-RecentChangesRefresh.js: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
appTo.append(' <span style="position:absolute; margin-left:10px;"><span style="font-size: xx-small; cursor:help;" title="Automatically refresh the current page every ' + Math.floor(rcRefresh / 1000) + ' seconds">AUTO-REFRESH:</span><input type="checkbox" id="autoRefreshToggle"><span style="position:relative; left:5px;" id="autoRefreshProgress"><img src="/images/loader.gif" border="0" alt="AJAX operation in progress" /></span></span>'); | appTo.append(' <span style="position:absolute; margin-left:10px;"><span style="font-size: xx-small; cursor:help;" title="Automatically refresh the current page every ' + Math.floor(rcRefresh / 1000) + ' seconds">AUTO-REFRESH:</span><input type="checkbox" id="autoRefreshToggle"><span style="position:relative; left:5px;" id="autoRefreshProgress"><img src="/images/loader.gif" border="0" alt="AJAX operation in progress" /></span></span>'); | ||
$("#autoRefreshToggle").click(function () { | $("#autoRefreshToggle").click(function () { | ||
setCookie("ajaxRC", $("#autoRefreshToggle"). | setCookie("ajaxRC", $("#autoRefreshToggle").prop("checked") ? "on" : "off"); | ||
loadRCData(); | loadRCData(); | ||
}); | }); | ||
$("#autoRefreshProgress").hide(); | $("#autoRefreshProgress").hide(); | ||
if (getCookie("ajaxRC") == "on" || ajaxRCOverride) { | if (getCookie("ajaxRC") == "on" || ajaxRCOverride) { | ||
$("#autoRefreshToggle"). | $("#autoRefreshToggle").prop("checked", true); | ||
setTimeout(loadRCData, rcRefresh); | setTimeout(loadRCData, rcRefresh); | ||
} | } | ||
Line 42: | Line 42: | ||
function loadRCData() { | function loadRCData() { | ||
if (!$("#autoRefreshToggle"). | if (!$("#autoRefreshToggle").prop("checked")) return; | ||
$('#autoRefreshProgress').show() | $('#autoRefreshProgress').show() | ||
$(article).load(location.href + " " + article + " > *", function (data) { | $(article).load(location.href + " " + article + " > *", function (data) { | ||
$(article + " .mw-collapsible").makeCollapsible(); | $(article + " .mw-collapsible").makeCollapsible(); | ||
$('#autoRefreshProgress').hide(); | $('#autoRefreshProgress').hide(); | ||
if ($("#autoRefreshToggle"). | if ($("#autoRefreshToggle").prop("checked")) setTimeout(loadRCData, rcRefresh); | ||
}); | }); | ||
} | } | ||
$(function () { | $(function () { | ||
article = "#bodyContent"; | if (!document.getElementsByClassName('mw-rcfilters-enabled')[0]) { | ||
article = "#bodyContent"; | |||
for (x in ajaxPages) { | |||
if (mw.config.get('wgPageName') == ajaxPages[x] && $("#autoRefreshToggle").length == 0) ajaxRC(); | |||
} | |||
} | } | ||
}); | }); |