This is an automated email from the ASF dual-hosted git repository. sebb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
commit 916e4521af69b91415dc84eb1b5b63b2966af8b1 Author: Sebb <[email protected]> AuthorDate: Thu Nov 18 01:54:08 2021 +0000 Regen --- webui/js/ponymail.js | 64 ++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 34 deletions(-) diff --git a/webui/js/ponymail.js b/webui/js/ponymail.js index 31e471e..8c6e02e 100644 --- a/webui/js/ponymail.js +++ b/webui/js/ponymail.js @@ -16,7 +16,7 @@ */ // THIS IS AN AUTOMATICALLY COMBINED FILE. PLEASE EDIT source/*.js!! -const PONYMAIL_REVISION = "2048044"; +const PONYMAIL_REVISION = "e93bb0b"; @@ -2296,8 +2296,7 @@ function listview_list_lists(state, json) { if (state && state.to) { let tab = undefined; let tabs = lists.childNodes; - for (var i = 0; i < tabs.length; i++) { - let xtab = tabs[i]; + for (let xtab of tabs) { if ((state.to == 'search' && xtab.getAttribute('id') == 'tab_search') || (xtab.innerText == state.to || xtab.getAttribute('data-list') == state.to)) { tab = xtab; tab.setAttribute("class", state.to == 'search' ? 'search' : 'active'); @@ -2316,19 +2315,19 @@ function listview_list_lists(state, json) { if (isHash(json.lists) && json.lists[current_domain]) { let lists_sorted = []; - for (var list in json.lists[current_domain]) { + for (let list in json.lists[current_domain]) { lists_sorted.push([list, json.lists[current_domain][list]]); } lists_sorted.sort((a, b) => b[1] - a[1]); let alists = []; - for (var i = 0; i < lists_sorted.length; i++) alists.push(lists_sorted[i][0]); + for (let list of lists_sorted) alists.push(list[0]); if (current_list != '*' && current_domain != '*') { alists.remove(current_list); alists.unshift(current_list); } let maxlists = (searching && 3 || 4); if (alists.length == maxlists + 1) maxlists++; // skip drop-down if only one additional list (#54) - for (var i = 0; i < alists.length; i++) { + for (let i = 0; i < alists.length; i++) { if (i >= maxlists) break; let listname = alists[i]; let listnametxt = listname; @@ -2345,7 +2344,7 @@ function listview_list_lists(state, json) { if (alists.length > maxlists) { let other_lists_sorted = []; - for (var i = maxlists; i < alists.length; i++) { + for (let i = maxlists; i < alists.length; i++) { other_lists_sorted.push(alists[i]); } other_lists_sorted.sort(); @@ -2361,8 +2360,7 @@ function listview_list_lists(state, json) { selected: 'selected' }, 'Other lists (%u):'.format(other_lists_sorted.length))); li.inject(otherlists); - for (var i = 0; i < other_lists_sorted.length; i++) { - let listname = other_lists_sorted[i]; + for (let listname of other_lists_sorted) { let opt = new HTML('option', { value: "%s@%s".format(listname, current_domain) }, listname); @@ -2372,8 +2370,8 @@ function listview_list_lists(state, json) { } // All lists, for narrow UI let all_lists_narrow = []; - for (var i = 0; i < alists.length; i++) { - all_lists_narrow.push(alists[i]); + for (let alist of alists) { + all_lists_narrow.push(alist); } all_lists_narrow.sort(); let li = new HTML('li', { @@ -2388,8 +2386,7 @@ function listview_list_lists(state, json) { selected: 'selected' }, "%s@%s".format(current_list, current_domain))); li.inject(otherlists); - for (var i = 0; i < all_lists_narrow.length; i++) { - let listname = all_lists_narrow[i]; + for (let listname of all_lists_narrow) { let opt = new HTML('option', { value: "%s@%s".format(listname, current_domain) }, listname); @@ -2416,7 +2413,7 @@ function listview_list_lists(state, json) { if (!select || select_primed) return; let opts = {} let doms = []; - for (var domain in json.lists) { + for (let domain in json.lists) { let option = new HTML('option', { value: domain }, domain); @@ -2433,8 +2430,8 @@ function listview_list_lists(state, json) { }, "Available projects (%u):".format(no_projects)); select.inject(title); doms.sort(); - for (var i = 0; i < doms.length; i++) { - select.inject(opts[doms[i]]); + for (let dom of doms) { + select.inject(opts[dom]); } select.style.display = "inline-block"; select_primed = true; // mark it primed so we don't generate it again later @@ -2448,12 +2445,12 @@ function switch_project(domain) { if (ponymail_preferences && ponymail_preferences.lists[domain]) { // Switch to the most populous, but not commits/cvs let lists_sorted = []; - for (var list in ponymail_preferences.lists[domain]) { + for (let list in ponymail_preferences.lists[domain]) { lists_sorted.push([list, ponymail_preferences.lists[domain][list]]); } lists_sorted.sort((a, b) => b[1] - a[1]); let lists = []; - for (var i = 0; i < lists_sorted.length; i++) lists.push(lists_sorted[i][0]); + for (let list of lists_sorted) lists.push(list[0]); let listname = lists[0]; let n = 1; if (lists.length > n) { @@ -3338,8 +3335,8 @@ function post_prime(state) { if (!(state && state.search)) { if (state && state.array) { collated_json = {}; - for (var i = 0; i < state.array.length; i++) { - let list = state.array[i].split('@'); + for (let entry of state.array) { + let list = entry.split('@'); sURL = '%sapi/stats.lua?list=%s&domain=%s'.format(apiURL, list[0], list[1]); GET(sURL, render_virtual_inbox, state); } @@ -3431,15 +3428,15 @@ function render_virtual_inbox(state, json) { if (json) { collated_json.emails = collated_json.emails || []; collated_json.thread_struct = collated_json.thread_struct || []; - for (var i = 0; i < json.emails.length; i++) { - collated_json.emails.push(json.emails[i]); + for (let email of json.emails) { + collated_json.emails.push(email); } - for (var i = 0; i < json.thread_struct.length; i++) { - collated_json.thread_struct.push(json.thread_struct[i]); + for (let thread_struct of json.thread_struct) { + collated_json.thread_struct.push(thread_struct); } } - for (var k in async_escrow) { + for (let _ in async_escrow) { return; } @@ -3476,8 +3473,8 @@ function unshortenID(mid) { // Some old shortlinks begin with 'B', so let's be backwards compatible for now. if (mid[0] == 'Z' || mid[0] == 'B') { // remove padding - var id1 = parseInt(mid.substr(1, 7).replace(/-/g, ""), 36) - var id2 = parseInt(mid.substr(8, 7).replace(/-/g, ""), 36) + let id1 = parseInt(mid.substr(1, 7).replace(/-/g, ""), 36) + let id2 = parseInt(mid.substr(8, 7).replace(/-/g, ""), 36) id1 = id1.toString(16) id2 = id2.toString(16) @@ -4040,8 +4037,7 @@ function search_set_list(what) { ponymail_search_list = what; let links = document.getElementsByClassName('searchlistoption'); let whatxt = "this list" - for (let i = 0; i < links.length; i++) { - let el = links[i]; + for (let el of links) { if (el.getAttribute("id").match(what)) { el.setAttribute("class", "searchlistoption checked"); whatxt = el.innerText.toLowerCase(); @@ -4099,14 +4095,14 @@ function renderCalendar(FY, FM, LY, LM, activity = null) { cdiv.inject(chevron); // Create divs for each year, assign all visible - for (var Y = SY; Y >= FY; Y--) { + for (let Y = SY; Y >= FY; Y--) { let ydiv = new HTML('div', { class: 'sidebar_calendar_year', id: 'sidebar_calendar_' + N++ }); ydiv.inject(txt(Y)); ydiv.inject(new HTML('br')); - for (var i = 0; i < MONTHS_SHORTENED.length; i++) { + for (let i = 0; i < MONTHS_SHORTENED.length; i++) { let mon = MONTHS_SHORTENED[i]; let mdiv = new HTML('div', { onclick: 'calendar_click(%u, %u);'.format(Y, i + 1), @@ -4163,7 +4159,7 @@ function renderCalendar(FY, FM, LY, LM, activity = null) { // If we have > 4 years, hide the rest if (N > calendar_years_shown) { - for (var i = calendar_years_shown; i < N; i++) { + for (let i = calendar_years_shown; i < N; i++) { let obj = document.getElementById('sidebar_calendar_' + i); if (obj) { obj.style.display = "none"; @@ -4188,7 +4184,7 @@ function calendar_scroll(me, x) { } - for (var i = 0; i < years.length; i++) { + for (let i = 0; i < years.length; i++) { let year = years[i]; if (typeof(year) == 'object') { if (i >= calendar_index && i < (calendar_index + Math.abs(x))) { @@ -4267,7 +4263,7 @@ async function sidebar_stats(json) { // Top 10 participants obj.inject("Found %u emails by %u authors, divided into %u topics.".format(json.emails.length, json.numparts, json.no_threads)); obj.inject(new HTML('h5', {}, "Most active authors:")); - for (var i = 0; i < json.participants.length; i++) { + for (let i = 0; i < json.participants.length; i++) { if (i >= 5) { break; }
