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('&nbsp;<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('&nbsp;<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").is(":checked") ? "on" : "off");
setCookie("ajaxRC", $("#autoRefreshToggle").prop("checked") ? "on" : "off");
loadRCData();
loadRCData();
});
});
$("#autoRefreshProgress").hide();
$("#autoRefreshProgress").hide();
if (getCookie("ajaxRC") == "on" || ajaxRCOverride) {
if (getCookie("ajaxRC") == "on" || ajaxRCOverride) {
$("#autoRefreshToggle").attr("checked", "checked");
$("#autoRefreshToggle").prop("checked", true);
setTimeout(loadRCData, rcRefresh);
setTimeout(loadRCData, rcRefresh);
}
}
Line 42: Line 42:


function loadRCData() {
function loadRCData() {
if (!$("#autoRefreshToggle").is(":checked")) return;
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").is(":checked")) setTimeout(loadRCData, rcRefresh);
if ($("#autoRefreshToggle").prop("checked")) setTimeout(loadRCData, rcRefresh);
});
});
}
}


$(function () {
$(function () {
article = "#bodyContent";
if (!document.getElementsByClassName('mw-rcfilters-enabled')[0]) {
for (x in ajaxPages) {
article = "#bodyContent";
if (mw.config.get('wgPageName') == ajaxPages[x] && $("#autoRefreshToggle").length == 0) ajaxRC();
for (x in ajaxPages) {
if (mw.config.get('wgPageName') == ajaxPages[x] && $("#autoRefreshToggle").length == 0) ajaxRC();
}
}
}
});
});