User:Interiot/Tool2/code.js: Difference between revisions

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, outputoffset, page_list) {
var url = prefix + "Special:Contributions/" + username + "?offset=0" + offset + "&limit=5000500";
alert(url);
loadXMLDoc(url,
function (request) {
var next_offset = 0;
if (request.readyState == 4 && request.status == 200) {
alertpage_list.push("received a page with " + request.responseText.length + " bytes");
 
// 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) {
}