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 16:52:31 UTC

[incubator-ponymail-foal] 01/02: set list and domain earlier so we can catch whether custom search tab needs list labels

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 d024a91da7ae36b88a9a59d2bda365e7b6498c2e
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Fri Dec 10 17:52:06 2021 +0100

    set list and domain earlier so we can catch whether custom search tab needs list labels
---
 webui/js/source/listview-header.js | 6 +++++-
 webui/js/source/search.js          | 6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/webui/js/source/listview-header.js b/webui/js/source/listview-header.js
index 1a7dea0..7b3192d 100644
--- a/webui/js/source/listview-header.js
+++ b/webui/js/source/listview-header.js
@@ -229,6 +229,7 @@ function listview_list_lists(state, json) {
         }, "Search: %s".format(state.query));
         li.setAttribute("data-url", state.url);
         li.setAttribute("data-href", location.href);
+        li.setAttribute("data-list", '%s@%s'.format(state.list, state.domain));
         lists.inject(li);
     }
 
@@ -297,8 +298,12 @@ function switch_project(domain) {
 function switch_list(list, from) {
     let listid = list;
     if (typeof list == 'object') {
+        listid = list.getAttribute("data-list") || list.innerText;
         let dataURL = list.getAttribute('data-url');
         if (dataURL) {
+            let bits = listid.split("@");
+            G_current_list = bits[0];
+            G_current_domain = bits[1];
             GET(dataURL, renderListView, {
                 search: true,
                 cached: true
@@ -312,7 +317,6 @@ function switch_list(list, from) {
             });
             return;
         }
-        listid = list.getAttribute("data-list") || list.innerText;
     }
     let bits = listid.split("@");
     G_current_list = bits[0];
diff --git a/webui/js/source/search.js b/webui/js/source/search.js
index 8bf629a..b334996 100644
--- a/webui/js/source/search.js
+++ b/webui/js/source/search.js
@@ -30,6 +30,8 @@ function search(query, date) {
     }
 
     let listid = '%s@%s'.format(list, domain);
+    G_current_list = list;
+    G_current_domain = domain;
     let newhref = "list?%s:%s:%s".format(listid, date, query);
 
     let header_from = document.getElementById('header_from');
@@ -56,7 +58,9 @@ function search(query, date) {
     listview_list_lists({
         url: sURL,
         search: true,
-        query: query
+        query: query,
+        list: list,
+        domain: domain
     });
     hideWindows(true);
     document.getElementById('q').value = query;