1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
function loadZapMessages(transport)
{
var dupes = '';
var dupcount = 0;
try {
var data = evalJSON(transport.responseText);
if (!!data && transport.responseText.length < 2) {
alert("Message loading failed");
}
nummsgs = data['nummsgs'];
msgs = data['msgs'];
var length = msgs.length;
rowArray = new Array(length); // store so they can be sorted
wCLog("Row array length: "+rowArray.length);
for(var x=1; x<length; ++x) {
var currentRow = msgs[x];
var LastRow = msgs[x-1];
if ((currentRow[1] == LastRow[1]) &&
(currentRow[2] == LastRow[2]) &&
(currentRow[4] == LastRow[4]))
{
dupcount ++;
dupes += currentRow[0] + ',' ;
if (dupes.length > 800) {
var mvCommand = "g_cmd=MOVE%20" + dupes + "|"+encodeURIComponent('Trash')+"|0";
new Ajax.Request("ajax_servcmd", {
parameters: mvCommand,
method: 'post',
});
dupes = "";
}
}
}
} catch (e) {
window.alert(e+"|"+e.description);
}
var mvCommand = "g_cmd=MOVE%20" + dupes + "|"+encodeURIComponent('Trash')+"|0";
new Ajax.Request("ajax_servcmd", {
parameters: mvCommand,
method: 'post',
});
alert ('deleted: '+dupcount+'messages');
}
function TriggerLoadDupes ()
{
// alert("bla");
// http://127.0.0.1:2000/roommsgs?room=test%20rss&startmsg=0&stopmsg=499&SortBy=Subject&SortOrder=1
roomName = getTextContent(document.getElementById("rmname"));
var parameters = {'room':roomName, 'startmsg': 0, 'stopmsg': -1, 'SortBy' : 'Subject', 'SortOrder' : 1};
new Ajax.Request("roommsgs", {
method: 'get',
onSuccess: loadZapMessages,
parameters: parameters,
sanitize: false,
evalJSON: false,
onFailure: function(e) { alert("Failure: " + e);}
});
}
|