1 function loadZapMessages(transport)
6 var data = evalJSON(transport.responseText);
7 if (!!data && transport.responseText.length < 2) {
8 alert("Message loading failed");
10 nummsgs = data['nummsgs'];
12 var length = msgs.length;
13 rowArray = new Array(length); // store so they can be sorted
14 wCLog("Row array length: "+rowArray.length);
15 for(var x=1; x<length; ++x) {
16 var currentRow = msgs[x];
17 var LastRow = msgs[x-1];
18 if ((currentRow[1] == LastRow[1]) &&
19 (currentRow[2] == LastRow[2]) &&
20 (currentRow[4] == LastRow[4]))
23 dupes += currentRow[0] + ',' ;
24 if (dupes.length > 800) {
25 var mvCommand = "g_cmd=MOVE%20" + dupes + "|"+encodeURIComponent('Trash')+"|0";
26 new Ajax.Request("ajax_servcmd", {
27 parameters: mvCommand,
38 window.alert(e+"|"+e.description);
40 var mvCommand = "g_cmd=MOVE%20" + dupes + "|"+encodeURIComponent('Trash')+"|0";
41 new Ajax.Request("ajax_servcmd", {
42 parameters: mvCommand,
46 alert ('deleted: '+dupcount+'messages');
49 function TriggerLoadDupes ()
52 // http://127.0.0.1:2000/roommsgs?room=test%20rss&startmsg=0&stopmsg=499&SortBy=Subject&SortOrder=1
53 roomName = getTextContent(document.getElementById("rmname"));
54 var parameters = {'room':roomName, 'startmsg': 0, 'stopmsg': -1, 'SortBy' : 'Subject', 'SortOrder' : 1};
56 new Ajax.Request("roommsgs", {
58 onSuccess: loadZapMessages,
59 parameters: parameters,
62 onFailure: function(e) { alert("Failure: " + e);}