-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathWME-Editor-Activity-Report.js
More file actions
464 lines (418 loc) · 73.7 KB
/
Copy pathWME-Editor-Activity-Report.js
File metadata and controls
464 lines (418 loc) · 73.7 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
// ==UserScript==
// @name WME Editor Activity Report
// @namespace WazeUSA
// @version 2018.08.18.001
// @description Ummm... it makes reports in WME. Specifically, reports of editor activity.
// @author MapOMatic
// @include /^https:\/\/(www|beta)\.waze\.com\/(?!user\/)(.{2,6}\/)?editor\/?.*$/
// @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js
// @require https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.6.0/clipboard.min.js
// @license GNU GPLv3
// @contributionURL https://github.com/WazeDev/Thank-The-Authors
// @grant none
// ==/UserScript==
(function() {
'use strict';
const URL_ORIGIN = window.location.origin;
const STORAGE_NAME = '__wme-ear';
const REGEX = /gon.data=({.*?});gon.env=/i;
let _cancel = false;
let _isRunning = false;
let _$tableRows;
let _settings;
let waitImg = 'data:image/gif;base64,R0lGODlhLAEsAff/AEpJSZubm1ZWVjY2NpSUlKioqDo6OqOjo4+Pjzw8PE5OToqKiqampmFhYVlZWRYVFZiYmDg4ODAwMKuqqq+urnBwcCgoKLW1tS4uLsHBwYyMjJaWlpCQkL29vbi4uCoqKqCgoKSkpJKSkiwsLF9fX2hoaKysrGZmZra2toCAgCIhITQ0NLCwsGpqalNSUnR0dHd3d25ubnt6enx8fEFAQBoZGUJCQmRkZEVERHZ2dlFQUEdGRmxsbCcmJiYkJBgXFyMiIlxcXH5+fnJych4dHRwbGwwLCyAfHygnJxQTE9XV1cXFxYmJiT8/PzIyMjk5OSUkJPz8/A8ODvr6+v7+/v39/fv7+yQjIxkYGNTU1MLCwtPT0x0cHISEhMTExMPDwyEgIBsaGsfHx+fn54ODg9jY2Lu7u+Hh4YmIiHx7e+np6YiIiIWFhfb29p2dnd/f3x8eHvf394eHh97e3oaGhujo6LOysvHx8dLS0p6enj4+PvX19dbW1jIxMfLy8sbGxvj4+PPz8/T09NfX1/Dw8OLi4uzs7M7Ozurq6uTk5Obm5uPj4+7u7tra2uvr6+3t7dnZ2dzc3OXl5S8vL+Dg4L+/v4KCgtvb2yopKe/v793d3cjIyMnJybq6usvLyzMyMszMzM/Pz8rKytHR0Z+fn83NzdDQ0Ds7O1BPT5ycnL6+vrOzsz8+PjMzM7KysisrK4SDg2lpaUA/PyYlJUNDQ8TDw8fGxjU1NYiHh3l5eUZFRTc3N6enp2tra4qJiZ6dncXExFRTU3Rzc2NjY8rJyZWVlYWEhDQzM62treDf3z09PS0tLZGRkY2NjRIREcjHx52cnHZ1dYuLi359fVJRUdHQ0Nna2tbV1dzb28zLy/38/H9/f8C/v/z9/ZmZmaCfn/v6+oGBgWdnZ4aFhUtLS/j399/e3sbFxbGxsaGhoW9vb5OTk6mpqdnY2G9wcOHg4KWlpUhHR4eGhoOCgtrZ2a+vr9va2l1dXc/OzrSysmVlZXFxcZ+envn5+f///////yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OGM5OWI2ZC1iNzhkLTQ2Y2QtYTMxNC04MTZmZmYyMWVlYTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTBERjY0NDcyQjAzMTFFNEE3MzhERjFFRTk1MTIzMzEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTBERjY0NDYyQjAzMTFFNEE3MzhERjFFRTk1MTIzMzEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMTIzOTBiYS05YjA1LTRiYjgtYjcxOC04ZjU1ZmYxZjYyZDMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5NmMxMzg0Mi03MzU0LTExNzctOTFmMS1hMjc0YWZkNGNhNWQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiX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';
function loadSettings() {
let settings = $.parseJSON(localStorage.getItem(STORAGE_NAME));
// if (settings.users) {
// settings.lists = {}
// }
if (!settings) {
settings = {};
}
if (!settings.lists) {
settings.lists = [{name:'default', userNames:[]}];
}
if (settings.userNames) {
settings.lists[0].userNames = settings.userNames;
delete settings.userNames;
}
_settings = settings;
}
function saveSettings() {
localStorage.setItem(STORAGE_NAME, JSON.stringify(_settings));
}
function getTotalForLastXDays(user, days) {
let total = 0;
for (let i = user.edits90Days.length-days, len = user.edits90Days.length; i < len; i++) {
total += user.edits90Days[i];
}
return total;
}
function initTable(users) {
_$tableRows = {};
$('#er-report-table-container').empty();
let $table = $('<table>', {id:'er-report-table', class:'table table-striped scroll'}).append(
$('<thead>').append(
$('<tr class="tablesorter-headerRow">').append(
$('<th>', {'data-column':0, class:'username'}).text('UserName'),
$('<th>', {'data-column':1, class:'today'}).text('Today'),
$('<th>', {'data-column':2, class:'last7'}).text('Last 7 Days'),
$('<th>', {'data-column':3, class:'last30'}).text('Last 30 Days'),
$('<th>', {'data-column':4, class:'last90'}).text('Last 90 Days'),
$('<th>', {'data-column':5, class:'total-edits'}).text('Total Edits'),
$('<th>', {'data-column':6, class:'last-edit-date'}).text('Last Edit'),
$('<th>', {'data-column':7, class:'last-forum-visit'}).text('Last Forum Visit'),
$('<th>', {'data-column':8, class:'forum-posts'}).text('Forum Posts'),
$('<th>', {'data-column':9, class:'last-post'}).text('Last Post')
)
)
);
let $tbody = $('<tbody>').appendTo($table);
users.forEach(function(user) {
let $tableRow = $('<tr>')
.append(
$('<td class="username">').html('<a href="https://www.waze.com/user/editor/' + user.userName + '" target="__blank" >' + user.userName + '</a>'),
$('<td class="today">'),
$('<td class="last7">'),
$('<td class="last30">'),
$('<td class="last90">'),
$('<td class="total-edits">'),
$('<td class="last-edit-date">'),
$('<td class="last-forum-visit">'),
$('<td class="forum-posts">'),
$('<td class="last-post">')
).appendTo($tbody);
_$tableRows[user.id] = $tableRow;
});
$('#er-wait').css({display:'none'});
$table.appendTo('#er-report-table-container');
//$table.tablesorter();
// Change the selector if needed
let $bodyCells = $table.find('tbody tr:first').children();
let colWidth;
// Adjust the width of thead cells when window resizes
$(window).resize(function() {
// Get the tbody columns width array
colWidth = $bodyCells.map(function() {
return $(this).width();
}).get();
// Set the width of thead columns
$table.find('thead tr').children().each(function(i, v) {
$(v).width(colWidth[i]);
});
}).resize(); // Trigger resize handler
}
function writeUserInfo(user) {
let $tableRow = _$tableRows[user.id];
$tableRow.children('.today').text(user.hasProfile ? getTotalForLastXDays(user, 1) : '');
$tableRow.children('.last7').text(user.hasProfile ? getTotalForLastXDays(user, 7) : '');
$tableRow.children('.last30').text(user.hasProfile ? getTotalForLastXDays(user, 30) : '');
$tableRow.children('.last90').text(user.hasProfile ? getTotalForLastXDays(user, 90) : '');
$tableRow.children('.total-edits').text(user.hasProfile ? user.editsTotal : '');
$tableRow.children('.last-edit-date').text(user.hasProfile ? user.lastEditDate : '');
$tableRow.children('.last-forum-visit').text(user.hasForum ? user.lastForumVisitDate : '');
$tableRow.children('.forum-posts').text(user.hasForum ? user.totalForumPosts : '');
$tableRow.children('.last-post').text(user.hasForum ? user.lastForumPostDate : '');
$(window).resize();
}
let completedThreads;
function processUserInfo(users, userIdx, callback) {
writeUserInfo(users[userIdx]);
if (userIdx === users.length - 1 || _cancel === true) {
completedThreads += 1;
if (completedThreads === 2) {
_isRunning = false;
_cancel = false;
$('#er-run').text('Run').removeAttr('disabled');
$('#er-thread2-progress').text('');
$('#er-thread1-progress').text('');
$('#er-status').text('Report Finished!');
}
} else {
callback(users, ++userIdx);
}
}
function getUserForumInfo2(users, userIdx) {
let user = users[userIdx];
$.get({
url: URL_ORIGIN + '/forum/search.php?author=' + user.userName + '&sr=posts&ch=0',
success: function(forumResult){
let match = forumResult.match(/<dd>(.*?)<\/dd>/);
if (match) {
let dt = new Date(match[1]);
if (dt.toString() !== 'Invalid Date')
user.lastForumPostDate = dt.toLocaleDateString();
}
processUserInfo(users, userIdx, getUserForumInfo1);
},
error: function (e) {
user.forumError = e;
processUserInfo(users, userIdx, getUserForumInfo1);
}
});
}
function getUserForumInfo1(users, userIdx) {
let user = users[userIdx];
$('#er-report-container #er-thread2-progress').html('Forum Data...' + (userIdx + 1) + ' of ' + users.length);
$.get({
url: URL_ORIGIN + '/forum/memberlist.php?mode=viewprofile&un=' + user.userName,
success: function(forumResult){
if (!/The requested user does not exist/ig.test(forumResult)) {
let match = forumResult.match(/<dt>Total posts:<\/dt>\s*<dd>(\d+)/i);
if (match) {
user.totalForumPosts = match[1];
user.hasForum = true;
}
match = forumResult.match(/<dt>Last visited:<\/dt>\s*<dd>(.*?)<\/dd>/i);
if (match) {
if (match && match.length === 2) {
if (match[1].trim() === '-') {
user.lastForumVisitDate = '?';
} else {
let dt = new Date(match[1]);
user.lastForumVisitDate = dt.toLocaleDateString();
}
}
}
}
if (user.totalForumPosts > 0) {
getUserForumInfo2(users, userIdx);
} else {
processUserInfo(users, userIdx, getUserForumInfo1);
}
},
error: function (e) {
user.forumError = e;
processUserInfo(users, userIdx, getUserForumInfo1);
}
});
}
function getLastEditDate(users, userIdx) {
let user = users[userIdx];
$.getJSON({
url: URL_ORIGIN + '/Descartes/app/UserProfile/Transactions?userID=' + user.profileUserID,
success: function(result) {
if (result.transactions.length > 0) {
let dt = new Date(Date.now() - result.transactions[0].daysSince * 24 * 60 * 60 * 1000);
user.lastEditDate = dt.toLocaleDateString();
}
processUserInfo(users, userIdx, getProfileInfo);
},
error: function() {
processUserInfo(users, userIdx, getProfileInfo);
}
});
}
function getProfileInfo(users, userIdx) {
let user = users[userIdx];
$('#er-report-container #er-thread1-progress').html('Profile Data...' + (userIdx + 1) + ' of ' + users.length);
$.get({
url: URL_ORIGIN + '/user/editor/' + user.userName,
success: function(res) {
user.hasProfile = true;
let profileData = JSON.parse(res.match(REGEX)[1]);
user.profileUserID = profileData.userID;
user.editsTotal = profileData.edits;
let editCounts = profileData.editingActivity;
user.edits90Days = editCounts;
getLastEditDate(users, userIdx);
},
error: function() {
user.hasProfile = false;
processUserInfo(users, userIdx, getProfileInfo);
}
});
}
function initUser(id, userName) {
return {
id: id,
userName: userName,
edits90Days: [],
editsTotal: null,
lastEditDate: null,
totalForumPosts: null,
lastForumPostDate: null,
lastForumVisitDate: null,
hasProfile: false,
hasForum: false
};
}
function getUserNames() {
return $('#er-editors').val().split('\n').map(name => name.trim()).filter(name => name.length > 0);
}
function cancelReport() {
_cancel = true;
$('#er-run').attr({disabled:'disabled'});
}
function loadList(listName) {
let list = _settings.lists.find(list => list.name === listName);
$('#er-editors').val(list.userNames.join('\n'));
}
function onRunClick() {
if (!_isRunning) {
let userNames = getUserNames();
if (userNames.length === 0) {
alert('Add some users first.');
return;
}
_isRunning = true;
$('#er-run').text('Cancel');
$('#er-report-container-table').empty();
//$('#er-wait').css({display:'inline'});
let id = 1;
let users = userNames.map(function(userName) { return initUser(id++, userName); });
initTable(users);
$('#er-report-container').css({visibility:'visible'});
$('#er-wait').css({visibility:'visible'});
$('#er-status').text('Loading: ');
completedThreads = 0;
getProfileInfo(users, 0);
getUserForumInfo1(users, 0);
} else {
cancelReport();
}
}
function onEditorsChanged() {
_settings.lists.find(list => list.name === $('#er-list').val()).userNames = getUserNames();
saveSettings();
}
function onListSelected() {
loadList($('#er-list').val());
}
function onNewListClick(evt, defName = '', defPrompt = 'Enter a name for the new list:') {
let listName = prompt(defPrompt, defName);
if (listName) {
listName = listName.trim().replace(/["\\]/g, '');
if (listName.length) {
if (_settings.lists.find(list => list.name === listName)) {
onNewListClick(evt, listName, 'Name is already in use. Try again:');
} else {
_settings.lists.push({name: listName, userNames: []});
saveSettings();
$('#er-list').append($('<option>', {value: listName}).text(listName));
$('#er-list').val(listName);
onListSelected();
}
}
}
}
function onRenameListClick(evt, defName = null, defPrompt = 'Enter a new name for the list:') {
let oldListName = $('#er-list').val();
let newListName = defName || oldListName;
newListName = prompt(defPrompt, newListName);
if (newListName) {
newListName = newListName.trim().replace(/["\\]/g, '');
if (newListName.length) {
if (_settings.lists.find(list => list.name === newListName)) {
onRenameListClick(evt, newListName, 'Name is already in use. Try again:');
} else {
_settings.lists.find(list => list.name === oldListName).name = newListName;
saveSettings();
$('#er-list option[value="' + oldListName + '"]').attr('value',newListName).text(newListName);
}
}
}
}
function onDeleteListClick() {
if (_settings.lists.length <= 1) {
alert('You must have at least one list.');
} else {
let listName = $('#er-list').val();
if (confirm('Delete list "' + listName + '"?')) {
_settings.lists = _settings.lists.filter(list => list.name !== listName);
saveSettings();
$('#er-list option[value="' + listName + '"]').remove();
onListSelected();
}
}
}
function injectCss() {
let css = [
'table.scroll { border-spacing: 0;border: 2px solid black; margin-bottom:0px;}',
'table.scroll tbody,',
'table.scroll thead { display: inline-block; }',
'table.scroll thead tr th { height: 30px;padding-bottom: 0px;/*text-align: left;*/}',
'table.scroll thead tr th:not(.username),',
'table.scroll tbody tr td:not(.username) {width:1000px;text-align: right;}',
'table.scroll tbody {max-height:500px; overflow-y: auto;overflow-x: hidden;}',
'table.scroll tbody { border-top: 2px solid black; }',
'#er-report-footer-container { padding: 8px 0px 5px 0px; }',
'#er-close { float: right; }',
'.er-list-container { margin-bottom: 6px; }',
'.er-list-container .btn { padding-left: 6px; padding-right: 6px; margin-top: -12px; margin-left: 6px; height: 21px; line-height: 12px;}',
'#er-list { width: 100% }'
];
$('head').append($('<style>').html(css));
}
function getReportCSV() {
let output = [];
$('table.scroll').find('tr').each(function(k,v) {output.push(v.innerText);});
return output.join('\n');
}
function initTab() {
$('#er-run').click(onRunClick);
$('#er-list').change(onListSelected);
$('#er-editors').change(onEditorsChanged);
$('#er-new-list').click(onNewListClick);
$('#er-rename-list').click(onRenameListClick);
$('#er-delete-list').click(onDeleteListClick);
onListSelected();
}
function init() {
loadSettings();
injectCss();
let $section = $('<div>').append(
$('<div>', {class: 'er-list-container'}).append(
$('<div>').append(
$('<span>').css({marginRight: '4px'}).text('Editor List:'),
$('<button>', {id: 'er-new-list', class: 'btn btn-success'}).text('New'),
$('<button>', {id: 'er-rename-list', class: 'btn btn-primary'}).text('Rename'),
$('<button>', {id: 'er-delete-list', class: 'btn btn-danger'}).text('Delete')
),
$('<select>', {id:'er-list'}).append(_settings.lists.map(list => $('<option>', {value: list.name}).text(list.name)))
),
$('<span>').text('Enter editor usernames (one per line):'),
$('<textarea>', {id:'er-editors', spellcheck:'false'}).css({width:'150px', height:'250px', whiteSpace:'nowrap', overflow:'auto'}),
$('<div>').append(
$('<div>').text('WARNING: This process can take a while.'),
$('<button>', {id:'er-run', class:'btn btn-success'}).text('Run')
)
);
new WazeWrap.Interface.Tab('EAR', $section.html(), initTab);
let $container = $('<div>', {id:'er-report-container'}).css({
visibility:'hidden', position:'fixed', top:'100px', maxWidth:'900px', left:'400px', zIndex:'1000', backgroundColor:'white', border:'3px solid black', borderRadius:'10px', padding:'4px'
});
let $header = $('<div>', {id: 'er-report-header-container'});
let $report = $('<div>', {id: 'er-report-table-container'});
let $footer = $('<div>', {id: 'er-report-footer-container'});
$header.append(
$('<span id="er-status">'),
$('<div id="er-thread1-progress" style="display:inline-block;">'),
$('<div id="er-thread2-progress" style="display:inline-block;margin-left:10px;">'),
$('<img>', {id: 'er-wait', src: waitImg}).css({visibility:'hidden', display:'inline-block', width:'25px'})
);
$footer.append(
$('<button>', {id:'er-copy', class:'btn btn-primary'}).text('Copy to clipboard'),
$('<button>', {id:'er-close', class: 'btn btn-primary'}).text('Close')
);
$container.append($header, $report, $footer).appendTo('.edit-area');
$('#er-close').click(function() {
$('#er-report-container').css({visibility:'hidden'});
if (_isRunning) cancelReport();
});
new Clipboard('#er-copy', {
text: function() {
let text = getReportCSV();
return text;
}
}).on('success',function(){alert('Report copied to clipboard');});
}
function bootstrap() {
if (W && W.loginManager && W.loginManager.user && WazeWrap.Interface) {
init();
} else {
setTimeout(bootstrap, 250);
}
}
bootstrap();
})();