You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2021/12/10 19:31:26 UTC
[incubator-ponymail-foal] 01/02: only append if it exists
This is an automated email from the ASF dual-hosted git repository.
humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git
commit 82a522d5de8ffbbc184e05b4c169dbc53f192374
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Fri Dec 10 20:30:09 2021 +0100
only append if it exists
---
webui/js/source/listview-treeview.js | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/webui/js/source/listview-treeview.js b/webui/js/source/listview-treeview.js
index 7677e97..8305104 100644
--- a/webui/js/source/listview-treeview.js
+++ b/webui/js/source/listview-treeview.js
@@ -16,7 +16,8 @@
*/
function find_email(json, id) {
- for (let eml of json.emails) {
+ if (!json) return
+ for (let eml of json.emails || []) {
if (id === eml.id) return eml
}
}
@@ -27,8 +28,12 @@ function listview_treeview(json, start) {
let s = start || 0;
let email_ordered = [];
for (let thread of json.thread_struct) {
- email_ordered.push(find_email(json, thread.tid));
- for (let child of thread.children) email_ordered.push(find_email(json, child.tid));
+ let eml = find_email(json, thread.tid);
+ if (eml) email_ordered.push(eml);
+ for (let child of thread.children) {
+ let eml = find_email(json, child.tid);
+ if (eml) email_ordered.push(eml);
+ }
}
if (email_ordered.length) {
for (let n = s; n < (s + G_current_per_page); n++) {