This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-website.git

commit b841a7a9d21f70607a763d58cc951d9b237d3d58
Author: Zoran Regvart <[email protected]>
AuthorDate: Fri Feb 25 16:52:09 2022 +0100

    fix: search all components in component search
    
    The `display: none` would remain for non-expanded groups of components.
    So when filtering they would not be shown even if matched. This changes
    the approach of toggling `display` via JavaScript to toggling it via
    CSS. This way we don't need to keep state of non-expanded and then
    expanded for the search to show them items. But rather the state pivots
    around any text put in the `input` element used for the search. This
    makes state handling much simpler and lets the cascading property of CSS
    do all the work.
    
    Fixes #789
---
 antora-ui-camel/public/_/css/site-669e4fdea0.css   |  2 ++
 antora-ui-camel/public/_/css/site-91cabd5e14.css   |  2 --
 antora-ui-camel/public/_/data/rev-manifest.json    |  4 ++--
 antora-ui-camel/public/_/helpers/asset.js          |  4 ++--
 .../public/_/img/asf-estd-1999-logo-bb89c741ef.svg |  1 +
 .../js/{site-0d18f68ee9.js => site-ca1c0b0367.js}  |  2 +-
 .../public/_/partials/footer-scripts.hbs           |  2 +-
 antora-ui-camel/public/_/partials/head-styles.hbs  |  2 +-
 antora-ui-camel/public/_/rev-manifest              |  4 ++--
 antora-ui-camel/src/css/nav.css                    | 24 ++++++++++++++++++++++
 antora-ui-camel/src/js/99-nav-search.js            |  8 ++------
 11 files changed, 38 insertions(+), 17 deletions(-)

diff --git a/antora-ui-camel/public/_/css/site-669e4fdea0.css 
b/antora-ui-camel/public/_/css/site-669e4fdea0.css
new file mode 100644
index 0000000..1839ae4
--- /dev/null
+++ b/antora-ui-camel/public/_/css/site-669e4fdea0.css
@@ -0,0 +1,2 @@
+@font-face{font-family:Open 
Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans 
Light"),local("OpenSans-Light"),url(../font/open-sans-latin-ext-300.woff2) 
format("woff2"),url(../font/open-sans-latin-ext-300.woff) 
format("woff")}@font-face{font-family:Open 
Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans 
Light 
Italic"),local("OpenSans-LightItalic"),url(../font/open-sans-latin-ext-300-italic.woff2)
 format("woff2"),url(../font/open-sans [...]
+/*! Adapted from the GitHub style by Vasily Polovnyov <[email protected]> 
*/.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag
 
.hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:500}.hljs-subst{font-weight:400}.hljs-class
 .hljs-title,.hljs-type{color:#458;font-wei [...]
\ No newline at end of file
diff --git a/antora-ui-camel/public/_/css/site-91cabd5e14.css 
b/antora-ui-camel/public/_/css/site-91cabd5e14.css
deleted file mode 100644
index d0f15cf..0000000
--- a/antora-ui-camel/public/_/css/site-91cabd5e14.css
+++ /dev/null
@@ -1,2 +0,0 @@
-@font-face{font-family:Open 
Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans 
Light"),local("OpenSans-Light"),url(../font/open-sans-latin-ext-300.woff2) 
format("woff2"),url(../font/open-sans-latin-ext-300.woff) 
format("woff")}@font-face{font-family:Open 
Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans 
Light 
Italic"),local("OpenSans-LightItalic"),url(../font/open-sans-latin-ext-300-italic.woff2)
 format("woff2"),url(../font/open-sans [...]
-/*! Adapted from the GitHub style by Vasily Polovnyov <[email protected]> 
*/.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag
 
.hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:500}.hljs-subst{font-weight:400}.hljs-class
 .hljs-title,.hljs-type{color:#458;font-wei [...]
\ No newline at end of file
diff --git a/antora-ui-camel/public/_/data/rev-manifest.json 
b/antora-ui-camel/public/_/data/rev-manifest.json
index e5a7248..fef7136 100644
--- a/antora-ui-camel/public/_/data/rev-manifest.json
+++ b/antora-ui-camel/public/_/data/rev-manifest.json
@@ -1,5 +1,5 @@
 {
-  "css/site.css": "css/site-91cabd5e14.css",
+  "css/site.css": "css/site-669e4fdea0.css",
   "img/algolia.svg": "img/algolia-05f7506b2a.svg",
   "img/apache-kafka.svg": "img/apache-kafka-712a1f3ba0.svg",
   "img/apache-karaf.svg": "img/apache-karaf-e55039ae99.svg",
@@ -34,7 +34,7 @@
   "img/support.svg": "img/support-d38244a6cc.svg",
   "img/team.svg": "img/team-eef83d1804.svg",
   "img/user-stories.svg": "img/user-stories-89e2dbda2c.svg",
-  "js/site.js": "js/site-0d18f68ee9.js",
+  "js/site.js": "js/site-ca1c0b0367.js",
   "js/vendor/algoliasearch.js": "js/vendor/algoliasearch-8fe81df376.js",
   "js/vendor/highlight.js": "js/vendor/highlight-0a351063af.js",
   "js/vendor/svg4everybody.js": "js/vendor/svg4everybody-195d47ce7d.js"
diff --git a/antora-ui-camel/public/_/helpers/asset.js 
b/antora-ui-camel/public/_/helpers/asset.js
index 4e2291a..dab2933 100644
--- a/antora-ui-camel/public/_/helpers/asset.js
+++ b/antora-ui-camel/public/_/helpers/asset.js
@@ -1,7 +1,7 @@
 'use strict'
 
 const manifest = {
-  "css/site.css": "css/site-91cabd5e14.css",
+  "css/site.css": "css/site-669e4fdea0.css",
   "img/algolia.svg": "img/algolia-05f7506b2a.svg",
   "img/apache-kafka.svg": "img/apache-kafka-712a1f3ba0.svg",
   "img/apache-karaf.svg": "img/apache-karaf-e55039ae99.svg",
@@ -36,7 +36,7 @@ const manifest = {
   "img/support.svg": "img/support-d38244a6cc.svg",
   "img/team.svg": "img/team-eef83d1804.svg",
   "img/user-stories.svg": "img/user-stories-89e2dbda2c.svg",
-  "js/site.js": "js/site-0d18f68ee9.js",
+  "js/site.js": "js/site-ca1c0b0367.js",
   "js/vendor/algoliasearch.js": "js/vendor/algoliasearch-8fe81df376.js",
   "js/vendor/highlight.js": "js/vendor/highlight-0a351063af.js",
   "js/vendor/svg4everybody.js": "js/vendor/svg4everybody-195d47ce7d.js"
diff --git a/antora-ui-camel/public/_/img/asf-estd-1999-logo-bb89c741ef.svg 
b/antora-ui-camel/public/_/img/asf-estd-1999-logo-bb89c741ef.svg
new file mode 100644
index 0000000..49b7ccc
--- /dev/null
+++ b/antora-ui-camel/public/_/img/asf-estd-1999-logo-bb89c741ef.svg
@@ -0,0 +1 @@
+<svg width="439" height="179" fill="none" 
xmlns="http://www.w3.org/2000/svg";><path fill="#fff" d="M0 0h439v179H0z"/><g 
clip-path="url(#a)"><path d="M436.572 53.038c.938.938 1.404 2.066 1.404 
3.384s-.466 2.446-1.404 3.397c-.938.944-2.072 1.416-3.409 1.416-1.336 
0-2.464-.466-3.396-1.404-.926-.938-1.392-2.066-1.392-3.384s.466-2.447 
1.404-3.397c.938-.944 2.066-1.416 3.396-1.416 1.325 0 2.459.466 3.397 
1.404zm-.405 6.382c.816-.834 1.226-1.827 1.226-2.986 
0-1.158-.404-2.145-1.214-2.973-.809-.8 [...]
\ No newline at end of file
diff --git a/antora-ui-camel/public/_/js/site-0d18f68ee9.js 
b/antora-ui-camel/public/_/js/site-ca1c0b0367.js
similarity index 92%
rename from antora-ui-camel/public/_/js/site-0d18f68ee9.js
rename to antora-ui-camel/public/_/js/site-ca1c0b0367.js
index 0ac5949..63719b5 100644
--- a/antora-ui-camel/public/_/js/site-0d18f68ee9.js
+++ b/antora-ui-camel/public/_/js/site-ca1c0b0367.js
@@ -3,4 +3,4 @@
 !function(){"use strict";var 
e=document.querySelector("article.doc"),t=document.querySelector(".toolbar");function
 n(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function 
o(n){n&&(window.location.hash="#"+this.id,n.preventDefault()),window.scrollTo(0,function
 t(n,o){return 
e.contains(n)?t(n.offsetParent,n.offsetTop+o):o}(this,0)-t.getBoundingClientRect().bottom)}window.addEventListener("load",function
 e(t){var i,c;(i=n(window.location.hash))&&(c=document.getElementById [...]
 !function(){"use strict";var e=document.querySelector(".page-versions 
.version-menu-toggle");if(e){var 
t=document.querySelector(".page-versions");e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")})}}();
 document.addEventListener("DOMContentLoaded",function(){var 
t=Array.prototype.slice.call(document.querySelectorAll(".navbar-burger"),0);0!==t.length&&(t.forEach(function(t){t.addEventListener("click",function(e){e.stopPropagation(),t.classList.toggle("is-active"),document.getElementById(t.dataset.target).classList.toggle("is-active"),document.documentElement.classList.toggle("is-clipped--navbar")})}),document.documentElement.dataset.scroll=0,document.addEventListener("scroll",()=>{docume
 [...]
-document.addEventListener("DOMContentLoaded",function(){var 
e=function(e){return".*"+e+".*"},n=document.querySelector(".nav-panel-menu 
input.search");if(n){var 
t=document.querySelectorAll(".nav-item-toggle"),l=document.querySelectorAll(".nav-link");n.addEventListener("keyup",function(){t.forEach(function(e){e.style.display=""===n.value?"block":"none"});for(var
 o=n.value.split(""),r=new 
RegExp(o.map(e).join(""),"i"),a=0;a<l.length;a++){var 
i=l[a].textContent,s="";if(r.test(i))if(l[a].styl [...]
\ No newline at end of file
+document.addEventListener("DOMContentLoaded",function(){var 
e=function(e){return".*"+e+".*"},n=document.querySelector(".nav-panel-menu 
input.search");if(n){var 
t=document.querySelectorAll(".nav-link");n.addEventListener("keyup",function(){for(var
 r=n.value.split(""),i=new 
RegExp(r.map(e).join(""),"i"),a=0;a<t.length;a++){var 
o=t[a].textContent,s="";if(i.test(o))if(t[a].classList.remove("filtered"),0===r.length)s=o;else{for(var
 l=0,u=0,d=0;d<r.length;d++)u=o.toLowerCase().indexOf(r[d].toL [...]
\ No newline at end of file
diff --git a/antora-ui-camel/public/_/partials/footer-scripts.hbs 
b/antora-ui-camel/public/_/partials/footer-scripts.hbs
index 9bdfcd6..4c550ab 100644
--- a/antora-ui-camel/public/_/partials/footer-scripts.hbs
+++ b/antora-ui-camel/public/_/partials/footer-scripts.hbs
@@ -1,5 +1,5 @@
 <script src="{{uiRootPath}}/js/vendor/algoliasearch-8fe81df376.js"></script>
-<script src="{{uiRootPath}}/js/site-0d18f68ee9.js"></script>
+<script src="{{uiRootPath}}/js/site-ca1c0b0367.js"></script>
 <script async src="{{uiRootPath}}/js/vendor/highlight-0a351063af.js"></script>
 <script async 
src="{{uiRootPath}}/js/vendor/svg4everybody-195d47ce7d.js"></script>
 {{> seo-main}}
diff --git a/antora-ui-camel/public/_/partials/head-styles.hbs 
b/antora-ui-camel/public/_/partials/head-styles.hbs
index f1542ff..ea53100 100644
--- a/antora-ui-camel/public/_/partials/head-styles.hbs
+++ b/antora-ui-camel/public/_/partials/head-styles.hbs
@@ -1 +1 @@
-    <link rel="stylesheet" href="{{uiRootPath}}/css/site-91cabd5e14.css">
+    <link rel="stylesheet" href="{{uiRootPath}}/css/site-669e4fdea0.css">
diff --git a/antora-ui-camel/public/_/rev-manifest 
b/antora-ui-camel/public/_/rev-manifest
index e5a7248..fef7136 100644
--- a/antora-ui-camel/public/_/rev-manifest
+++ b/antora-ui-camel/public/_/rev-manifest
@@ -1,5 +1,5 @@
 {
-  "css/site.css": "css/site-91cabd5e14.css",
+  "css/site.css": "css/site-669e4fdea0.css",
   "img/algolia.svg": "img/algolia-05f7506b2a.svg",
   "img/apache-kafka.svg": "img/apache-kafka-712a1f3ba0.svg",
   "img/apache-karaf.svg": "img/apache-karaf-e55039ae99.svg",
@@ -34,7 +34,7 @@
   "img/support.svg": "img/support-d38244a6cc.svg",
   "img/team.svg": "img/team-eef83d1804.svg",
   "img/user-stories.svg": "img/user-stories-89e2dbda2c.svg",
-  "js/site.js": "js/site-0d18f68ee9.js",
+  "js/site.js": "js/site-ca1c0b0367.js",
   "js/vendor/algoliasearch.js": "js/vendor/algoliasearch-8fe81df376.js",
   "js/vendor/highlight.js": "js/vendor/highlight-0a351063af.js",
   "js/vendor/svg4everybody.js": "js/vendor/svg4everybody-195d47ce7d.js"
diff --git a/antora-ui-camel/src/css/nav.css b/antora-ui-camel/src/css/nav.css
index e3e93c4..71c32ce 100644
--- a/antora-ui-camel/src/css/nav.css
+++ b/antora-ui-camel/src/css/nav.css
@@ -119,6 +119,30 @@ html.is-clipped--nav {
   border-bottom-color: var(--nav-panel-divider-color);
 }
 
+.nav-panel-menu input.search:valid ~ .nav-menu ul {
+  display: block;
+  margin: 0;
+  padding: 0;
+}
+
+.nav-panel-menu input.search:valid ~ .nav-menu li {
+  display: block;
+  margin: 0;
+  padding: 0;
+}
+
+.nav-panel-menu input.search:valid ~ .nav-menu .filtered {
+  display: none;
+}
+
+.nav-panel-menu input.search:valid ~ .nav-menu button {
+  display: none;
+}
+
+.nav-panel-menu input.search:valid ~ .nav-menu a.nav-link:not(.filtered) {
+  line-height: 1.5rem;
+}
+
 .nav-menu {
   top: 2.5rem;
   min-height: 0;
diff --git a/antora-ui-camel/src/js/99-nav-search.js 
b/antora-ui-camel/src/js/99-nav-search.js
index 1c39ce0..0cc0a32 100644
--- a/antora-ui-camel/src/js/99-nav-search.js
+++ b/antora-ui-camel/src/js/99-nav-search.js
@@ -6,12 +6,8 @@ document.addEventListener('DOMContentLoaded', function () {
   if (!navSearch) {
     return
   }
-  var navToggle = document.querySelectorAll('.nav-item-toggle')
   var navLinks = document.querySelectorAll('.nav-link')
   navSearch.addEventListener('keyup', function () {
-    navToggle.forEach(function (navToggle) {
-      navToggle.style.display = navSearch.value === '' ? 'block' : 'none'
-    })
     var tokens = navSearch.value.split('')
     var term = new RegExp(tokens.map(tokenize).join(''), 'i')
     for (var i = 0; i < navLinks.length; i++) {
@@ -19,7 +15,7 @@ document.addEventListener('DOMContentLoaded', function () {
       var matches = term.test(text)
       var replacement = ''
       if (matches) {
-        navLinks[i].style.display = ''
+        navLinks[i].classList.remove('filtered')
         if (tokens.length === 0) {
           replacement = text
         } else {
@@ -36,7 +32,7 @@ document.addEventListener('DOMContentLoaded', function () {
           }
         }
       } else {
-        navLinks[i].style.display = 'none'
+        navLinks[i].classList.add('filtered')
         replacement = text
       }
       navLinks[i].innerHTML = replacement

Reply via email to