Content deleted Content added
mNo edit summary |
mNo edit summary |
||
Line 83:
function generate_main_report() {
fetch_data(params["username"], "", output_main_report, 0, []);
}
Line 91:
var next_offset = new RegExp("href=\"[^\"]+:Contributions[^\"]+offset=(\d+)", "ig");
function fetch_data(username, end_date, handler,
var url = prefix + "Special:Contributions/" + username + "?offset=
loadXMLDoc(url,
function (request) {
var next_offset = 0;
if (request.readyState == 4 && request.status == 200) { // see if there's another pageful to get
var matches = next_offset.exec(request.responseText);
if (matches) {
for (var i=0; i<matches.length; i++) {
if (matches[i] != 0 && (matches * 1) < offset) {
next_offset = (matches * 1);
break;
}
}
}
}
if (next_offset == 0) {
parse_data(page_list, handler);
} else {
alert("fetching starting at offset " + next_offset);
// tail recurse
fetch_data(username, end_date, handler, next_offset, page_list);
}
});
}
function parse_data(page_list, handler) {
}
|