File: zapduplicates.js

package info (click to toggle)
webcit 902-dfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 8,888 kB
  • ctags: 3,854
  • sloc: ansic: 34,145; sh: 4,455; makefile: 352; xml: 91; sed: 9
file content (64 lines) | stat: -rw-r--r-- 1,734 bytes parent folder | download | duplicates (2)
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);}
	});
}