From 0a9866551c718238bb4458a3af6311f3ba9991b8 Mon Sep 17 00:00:00 2001
From: Athanasios <ath.kouk.oid@gmail.com>
Date: Thu, 28 Oct 2021 18:10:16 +0200
Subject: [PATCH] Restore search function

---
 views/DE/project/pagesList.pug   | 12 +++++++-----
 views/DE/project/projectList.pug | 12 +++++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/views/DE/project/pagesList.pug b/views/DE/project/pagesList.pug
index 7f29c67..f9e5e75 100644
--- a/views/DE/project/pagesList.pug
+++ b/views/DE/project/pagesList.pug
@@ -81,20 +81,22 @@ html(lang="de")
             var filter = input.value.toUpperCase()
             
             var cardsCol = document.getElementsByClassName("col-sm")
-            var cardTitle, cardText, titleValue, textValue
+            var cardTitle, cardBadges, cardText, titleValue, badgesValue, textValue, allValues;
             
             var i
             var counterBlock = 0
             for (i = 0; i < cardsCol.length; i++) {
                 cardTitle = cardsCol[i].getElementsByClassName("card-title-bottom-left");
-                cardBody = cardsCol[i].getElementsByClassName("card-body");
+                //cardBody = cardsCol[i].getElementsByClassName("card-body");
+                cardBadges = [...cardsCol[i].getElementsByClassName("badge-pill")];
                 cardText = cardsCol[i].getElementsByClassName("card-text");
                 
                 titleValue = cardTitle[0].textContent || cardTitle[0].innerText;
-                bodyValue = cardBody[0].textContent || cardBody[0].innerText;
+                badgesValue = cardBadges.map(b => b.textContent).join(" ");
+                //bodyValue = cardBody[0].textContent || cardBody[0].innerText;
                 textValue = cardText[0].textContent || cardText[0].innerText;
-                
-                if (titleValue.toUpperCase().indexOf(filter) > -1 || bodyValue.toUpperCase().indexOf(filter) > -1 || textValue.toUpperCase().indexOf(filter) > -1) {
+                allValues = [titleValue, badgesValue, textValue].map(v => v.toUpperCase()).join(" ");
+                if (allValues.indexOf(filter)!= -1) {
                     cardsCol[i].style.display = "block"
                     counterBlock++
                 } else {
diff --git a/views/DE/project/projectList.pug b/views/DE/project/projectList.pug
index 36b90a2..facb706 100644
--- a/views/DE/project/projectList.pug
+++ b/views/DE/project/projectList.pug
@@ -105,20 +105,22 @@ html(lang="de")
             var filter = input.value.toUpperCase()
             
             var cardsCol = document.getElementsByClassName("col-sm")
-            var cardTitle, cardText, titleValue, textValue
+            var cardTitle, cardBadges, cardText, titleValue, badgesValue, textValue, allValues;
             
             var i
             var counterBlock = 0
             for (i = 0; i < cardsCol.length; i++) {
                 cardTitle = cardsCol[i].getElementsByClassName("card-title-bottom-left");
-                cardBody = cardsCol[i].getElementsByClassName("card-body");
+                //cardBody = cardsCol[i].getElementsByClassName("card-body");
+                cardBadges = [...cardsCol[i].getElementsByClassName("badge-pill")];
                 cardText = cardsCol[i].getElementsByClassName("card-text");
                 
                 titleValue = cardTitle[0].textContent || cardTitle[0].innerText;
-                bodyValue = cardBody[0].textContent || cardBody[0].innerText;
+                badgesValue = cardBadges.map(b => b.textContent).join(" ");
+                //bodyValue = cardBody[0].textContent || cardBody[0].innerText;
                 textValue = cardText[0].textContent || cardText[0].innerText;
-                
-                if (titleValue.toUpperCase().indexOf(filter) > -1 || bodyValue.toUpperCase().indexOf(filter) > -1 || textValue.toUpperCase().indexOf(filter) > -1) {
+                allValues = [titleValue, badgesValue, textValue].map(v => v.toUpperCase()).join(" ");
+                if (allValues.indexOf(filter)!= -1) {
                     cardsCol[i].style.display = "block"
                     counterBlock++
                 } else {
-- 
GitLab