You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2020/03/04 13:01:49 UTC

[camel-website] branch master updated (d20afc4 -> 7eab48e)

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

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


    from d20afc4  fix: make sure RC versions are not promoted
     new ef51e20  chore: add search
     new 88e37ea  new: add search to the hugo pages
     new 47eb985  update: update cdn link to algolia lite v4
     new b13eb7c  fix: fixed console error when searching
     new a52620a  update: show no result text on empty search results
     new 18e683d  update: hide results when esc key pressed
     new 31916c0  update: hide search results when not on focus
     new 46e5efc  update: updated search bar stying
     new 60beeaf  update: search result styling
     new 2463afc  new: move algoliasearch into vendor dir
     new 16dd98a  fix: load algolia search from vendor dir
     new 28d7992  update: load algloia lite version to reduce load
     new 7eab48e  update: limited 10 hits per search results

The 13 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 antora-ui-camel/package.json                       |   6 +-
 antora-ui-camel/src/css/header.css                 |  51 ++++++++-
 .../src/js/vendor/alogliasearch.bundle.js          |  97 ++++++++++++++++
 antora-ui-camel/src/partials/footer-scripts.hbs    |   1 +
 antora-ui-camel/src/partials/header-content.hbs    |   5 +
 antora-ui-camel/yarn.lock                          | 124 +++++++++++++++++++++
 layouts/partials/footer.html                       |   5 +-
 layouts/partials/header.html                       |   5 +
 package.json                                       |   1 +
 yarn.lock                                          | 124 +++++++++++++++++++++
 10 files changed, 414 insertions(+), 5 deletions(-)
 create mode 100644 antora-ui-camel/src/js/vendor/alogliasearch.bundle.js


[camel-website] 11/13: fix: load algolia search from vendor dir

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 16dd98a21823ba4011725489a6b38e88bcd7988d
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Tue Mar 3 22:24:41 2020 +0530

    fix: load algolia search from vendor dir
---
 antora-ui-camel/src/js/06-search.js                | 89 --------------------
 antora-ui-camel/src/js/vendor/algoliasearch.js     |  4 -
 .../src/js/vendor/alogliasearch.bundle.js          | 95 ++++++++++++++++++++++
 antora-ui-camel/src/partials/footer-scripts.hbs    |  4 +-
 layouts/partials/footer.html                       |  4 +-
 5 files changed, 99 insertions(+), 97 deletions(-)

diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
deleted file mode 100644
index 803cf5a..0000000
--- a/antora-ui-camel/src/js/06-search.js
+++ /dev/null
@@ -1,89 +0,0 @@
-window.addEventListener('load', () => {
-  const client = window.algoliasearch('BH4D9OD16A', '16e3a9155a136e4962dc4c206f8278bd')
-  const index = client.initIndex('apache_camel')
-  const search = document.querySelector('#search')
-  const container = search.parentNode
-  const results = document.querySelector('#search_results')
-
-  function debounce (fn, wait) {
-    var timeout
-    return function () {
-      var context = this
-      var args = arguments
-      var later = () => {
-        timeout = null
-        fn.apply(context, args)
-      }
-      clearTimeout(timeout)
-      timeout = setTimeout(later, wait)
-    }
-  }
-
-  search.addEventListener('keyup', debounce((key) => {
-    if (search.value.trim() === '') {
-      container.className = 'navbar-search results-hidden'
-      results.innerHTML = ''
-      return
-    }
-    if (key.which === 27) {
-      container.className = 'navbar-search results-hidden'
-      results.innerHTML = ''
-      return
-    }
-    index.search(search.value)
-      .then((results) => {
-        const hits = results.hits
-        const data = hits.reduce((data, hit) => {
-          const d = {}
-          d.url = hit.url
-          d.breadcrumbs = Object.values(hit.hierarchy).slice(1).filter((lvl) => lvl !== null).join(' &raquo; ')
-          if (hit._snippetResult !== undefined) {
-            d.snippet = hit._snippetResult.content.value
-          } else {
-            d.snippet = ''
-          }
-
-          const section = hit.hierarchy.lvl0
-          data[section] = data[section] || []
-          data[section].push(d)
-
-          return data
-        }, {})
-
-        return data
-      })
-      .then((data) => {
-        if (Object.entries(data).length === 0 && data.constructor === Object) {
-          return `
-            <header>Nothing Found</header>
-            `
-        } else {
-          return `
-            <dl>
-              ${Object.keys(data).map((section) => `
-                <dt>${section}</dt>
-                ${data[section].map((hit) => `
-                  <a href="${hit.url}">
-                    <dd>
-                      <header class="result_header">${hit.breadcrumbs}</header>
-                      <summary class="result_summary">${hit.snippet}</summary>
-                    </dd>
-                  </a>
-                `).join('')}
-              `).join('')}
-            </dl>
-            `
-        }
-      })
-      .then((markup) => {
-        results.innerHTML = markup
-        container.className = 'navbar-search'
-      })
-  }, 150))
-  window.addEventListener('mouseup', debounce((element) => {
-    if (element.target !== container && element.target.parentNode !== container) {
-      container.className = 'navbar-search results-hidden'
-      results.innerHTML = ''
-    }
-  }), 150)
-})
diff --git a/antora-ui-camel/src/js/vendor/algoliasearch.js b/antora-ui-camel/src/js/vendor/algoliasearch.js
deleted file mode 100644
index cf1b6c9..0000000
--- a/antora-ui-camel/src/js/vendor/algoliasearch.js
+++ /dev/null
@@ -1,4 +0,0 @@
-;(function () {
-  var algoliasearch = require('algoliasearch')
-  return algoliasearch()
-})()
diff --git a/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js b/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
new file mode 100644
index 0000000..99cc411
--- /dev/null
+++ b/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
@@ -0,0 +1,95 @@
+;(function () {
+  'use strict'
+
+  const algoliasearch = require('algoliasearch')
+
+  window.addEventListener('load', () => {
+    const client = algoliasearch('BH4D9OD16A', '16e3a9155a136e4962dc4c206f8278bd')
+    const index = client.initIndex('apache_camel')
+    const search = document.querySelector('#search')
+    const container = search.parentNode
+    const results = document.querySelector('#search_results')
+
+    function debounce (fn, wait) {
+      var timeout
+      return function () {
+        var context = this
+        var args = arguments
+        var later = () => {
+          timeout = null
+          fn.apply(context, args)
+        }
+        clearTimeout(timeout)
+        timeout = setTimeout(later, wait)
+      }
+    }
+
+    search.addEventListener('keyup', debounce((key) => {
+      if (search.value.trim() === '') {
+        container.className = 'navbar-search results-hidden'
+        results.innerHTML = ''
+        return
+      }
+      if (key.which === 27) {
+        container.className = 'navbar-search results-hidden'
+        results.innerHTML = ''
+        return
+      }
+      index.search(search.value)
+        .then((results) => {
+          const hits = results.hits
+          const data = hits.reduce((data, hit) => {
+            const d = {}
+            d.url = hit.url
+            d.breadcrumbs = Object.values(hit.hierarchy).slice(1).filter((lvl) => lvl !== null).join(' &raquo; ')
+            if (hit._snippetResult !== undefined) {
+              d.snippet = hit._snippetResult.content.value
+            } else {
+              d.snippet = ''
+            }
+
+            const section = hit.hierarchy.lvl0
+            data[section] = data[section] || []
+            data[section].push(d)
+
+            return data
+          }, {})
+
+          return data
+        })
+        .then((data) => {
+          if (Object.entries(data).length === 0 && data.constructor === Object) {
+            return `
+              <header>Nothing Found</header>
+              `
+          } else {
+            return `
+              <dl>
+                ${Object.keys(data).map((section) => `
+                  <dt>${section}</dt>
+                  ${data[section].map((hit) => `
+                    <a href="${hit.url}">
+                      <dd>
+                        <header class="result_header">${hit.breadcrumbs}</header>
+                        <summary class="result_summary">${hit.snippet}</summary>
+                      </dd>
+                    </a>
+                  `).join('')}
+                `).join('')}
+              </dl>
+              `
+          }
+        })
+        .then((markup) => {
+          results.innerHTML = markup
+          container.className = 'navbar-search'
+        })
+    }, 150))
+    window.addEventListener('mouseup', debounce((element) => {
+      if (element.target !== container && element.target.parentNode !== container) {
+        container.className = 'navbar-search results-hidden'
+        results.innerHTML = ''
+      }
+    }), 150)
+  })
+})()
diff --git a/antora-ui-camel/src/partials/footer-scripts.hbs b/antora-ui-camel/src/partials/footer-scripts.hbs
index bf8ea5d..7a0eed2 100644
--- a/antora-ui-camel/src/partials/footer-scripts.hbs
+++ b/antora-ui-camel/src/partials/footer-scripts.hbs
@@ -1,6 +1,6 @@
+<script src="{{uiRootPath}}{{asset 'js/vendor/alogliasearch.js'}}"></script>
+<script src="{{uiRootPath}}{{asset 'js/site.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/highlight.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/svg4everybody.js'}}"></script>
-<script src="{{uiRootPath}}{{asset 'js/vendor/algoliasearch.js'}}"></script>
-<script src="{{uiRootPath}}{{asset 'js/site.js'}}"></script>
 {{> seo-main}}
 
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 3e8f305..0b28390 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -38,10 +38,10 @@
             </p>
         </div>
     </footer>
+    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/alogliasearch.js") | relURL }}"></script>
+    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/site.js") | relURL }}"></script>
     <script async src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/highlight.js") | relURL }}"></script>
     <script async src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/svg4everybody.js") | relURL }}"></script>
-    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/algoliasearch.js") | relURL }}"></script>
-    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/site.js") | relURL }}"></script>
     {{ partial "seo/main" . }}
 
 </body>


[camel-website] 04/13: fix: fixed console error when searching

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b13eb7c00058ef5edf30fb2a78a340714b68f7f1
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Sun Mar 1 11:47:02 2020 +0530

    fix: fixed console error when searching
---
 antora-ui-camel/src/js/06-search.js | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
index c582ea5..4560845 100644
--- a/antora-ui-camel/src/js/06-search.js
+++ b/antora-ui-camel/src/js/06-search.js
@@ -33,7 +33,11 @@ window.addEventListener('load', () => {
           const d = {}
           d.url = hit.url
           d.breadcrumbs = Object.values(hit.hierarchy).slice(1).filter((lvl) => lvl !== null).join(' &raquo; ')
-          d.snippet = hit._snippetResult.content.value
+          if (hit._snippetResult !== undefined) {
+            d.snippet = hit._snippetResult.content.value
+          } else {
+            d.snippet = ''
+          }
 
           const section = hit.hierarchy.lvl0
           data[section] = data[section] || []


[camel-website] 12/13: update: load algloia lite version to reduce load

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 28d79923b37e22244d0a9790bccb225e5ad66a2d
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Tue Mar 3 22:51:33 2020 +0530

    update: load algloia lite version to reduce load
---
 antora-ui-camel/src/js/vendor/alogliasearch.bundle.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js b/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
index 99cc411..4b29c9f 100644
--- a/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
+++ b/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
@@ -1,7 +1,7 @@
 ;(function () {
   'use strict'
 
-  const algoliasearch = require('algoliasearch')
+  const algoliasearch = require('algoliasearch/lite')
 
   window.addEventListener('load', () => {
     const client = algoliasearch('BH4D9OD16A', '16e3a9155a136e4962dc4c206f8278bd')


[camel-website] 01/13: chore: add search

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit ef51e20ee855e6689ffef9a6500e7bc9a477ae19
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Tue Aug 20 16:37:33 2019 +0200

    chore: add search
    
    Work in progress, first pass at the Algolia search implementation.
---
 antora-ui-camel/src/css/header.css              | 31 ++++++++++-
 antora-ui-camel/src/js/06-search.js             | 69 +++++++++++++++++++++++++
 antora-ui-camel/src/partials/footer-scripts.hbs |  1 +
 antora-ui-camel/src/partials/header-content.hbs |  5 ++
 4 files changed, 105 insertions(+), 1 deletion(-)

diff --git a/antora-ui-camel/src/css/header.css b/antora-ui-camel/src/css/header.css
index 94d3587..6384833 100644
--- a/antora-ui-camel/src/css/header.css
+++ b/antora-ui-camel/src/css/header.css
@@ -292,10 +292,39 @@ body {
   white-space: nowrap;
 }
 
+.navbar-fill {
+  flex-grow: 1;
+}
+
+.navbar-search {
+  padding: 0.5rem;
+  text-align: right;
+}
+
+.navbar-search input {
+  border: 0;
+  border-bottom: 1px solid var(--nav-panel-divider-color);
+  margin-top: 1rem;
+  padding: 0.3rem 0.5rem 0.3rem 1.7rem;
+  font-family: Open Sans, sans-serif;
+  caret-color: #ed8225;
+  background: no-repeat 0.2rem/1.2rem url(../img/search.svg);
+}
+
+#search_results {
+  top: 3rem;
+  background: #fffe;
+  padding: 0.5rem;
+  text-align: left;
+}
+
+.results-hidden #search_results {
+  display: none;
+}
+
 .navbar-tools {
   display: flex;
   align-items: flex-end;
-  flex-grow: 1;
   justify-content: flex-end;
   line-height: 1.6;
   padding: 0.5rem;
diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
new file mode 100644
index 0000000..c582ea5
--- /dev/null
+++ b/antora-ui-camel/src/js/06-search.js
@@ -0,0 +1,69 @@
+window.addEventListener('load', () => {
+  const client = window.algoliasearch('BH4D9OD16A', '16e3a9155a136e4962dc4c206f8278bd')
+  const index = client.initIndex('apache_camel')
+  const search = document.querySelector('#search')
+  const container = search.parentNode
+  const results = document.querySelector('#search_results')
+
+  function debounce (fn, wait) {
+    var timeout
+    return function () {
+      var context = this
+      var args = arguments
+      var later = () => {
+        timeout = null
+        fn.apply(context, args)
+      }
+      clearTimeout(timeout)
+      timeout = setTimeout(later, wait)
+    }
+  }
+
+  search.addEventListener('keyup', debounce(() => {
+    if (search.value.trim() === '') {
+      container.className = 'navbar-search results-hidden'
+      results.innerHTML = ''
+      return
+    }
+
+    index.search(search.value)
+      .then((results) => {
+        const hits = results.hits
+        const data = hits.reduce((data, hit) => {
+          const d = {}
+          d.url = hit.url
+          d.breadcrumbs = Object.values(hit.hierarchy).slice(1).filter((lvl) => lvl !== null).join(' &raquo; ')
+          d.snippet = hit._snippetResult.content.value
+
+          const section = hit.hierarchy.lvl0
+          data[section] = data[section] || []
+          data[section].push(d)
+
+          return data
+        }, {})
+
+        return data
+      })
+      .then((data) => {
+        return `
+        <dl>
+          ${Object.keys(data).map((section) => `
+            <dt>${section}</dt>
+            ${data[section].map((hit) => `
+              <a href="${hit.url}">
+                <dd>
+                  <header>${hit.breadcrumbs}</header>
+                  <summary>${hit.snippet}</summary>
+                </dd>
+              </a>
+            `).join('')}
+          `).join('')}
+        </dl>
+        `
+      })
+      .then((markup) => {
+        results.innerHTML = markup
+        container.className = 'navbar-search'
+      })
+  }, 150))
+})
diff --git a/antora-ui-camel/src/partials/footer-scripts.hbs b/antora-ui-camel/src/partials/footer-scripts.hbs
index cca6eb8..93a4fa6 100644
--- a/antora-ui-camel/src/partials/footer-scripts.hbs
+++ b/antora-ui-camel/src/partials/footer-scripts.hbs
@@ -1,5 +1,6 @@
 <script src="{{uiRootPath}}{{asset 'js/site.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/highlight.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/svg4everybody.js'}}"></script>
+<script async src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearchLite.min.js"></script>
 {{> seo-main}}
 
diff --git a/antora-ui-camel/src/partials/header-content.hbs b/antora-ui-camel/src/partials/header-content.hbs
index dac81e8..ad1ee47 100644
--- a/antora-ui-camel/src/partials/header-content.hbs
+++ b/antora-ui-camel/src/partials/header-content.hbs
@@ -30,6 +30,11 @@
           {{/withMenuData}}
         </div>
       </div>
+      <div class="navbar-fill"></div>
+      <div class="navbar-search results-hidden">
+        <input id="search" class="search" placeholder="Search" autocomplete="off">
+        <div id="search_results"></div>
+      </div>
       <div class="navbar-tools">
         <a href="https://github.com/apache/camel/" title="Collaborate on GitHub"><svg class="brand-icon"><use xlink:href="{{uiRootPath}}/img/brand-logos.svg#github" /></svg></a>
         <a href="https://gitter.im/apache/apache-camel" title="Chat on Gitter"><svg class="brand-icon"><use xlink:href="{{uiRootPath}}/img/brand-logos.svg#gitter" /></svg></a>


[camel-website] 06/13: update: hide results when esc key pressed

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 18e683d3eed01186e3526239c8b7cb709e44bbac
Author: nayananga@ubuntu <na...@gmail.com>
AuthorDate: Mon Mar 2 00:42:24 2020 +0530

    update: hide results when esc key pressed
---
 antora-ui-camel/src/js/06-search.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
index 2153ef5..30a59f3 100644
--- a/antora-ui-camel/src/js/06-search.js
+++ b/antora-ui-camel/src/js/06-search.js
@@ -19,13 +19,17 @@ window.addEventListener('load', () => {
     }
   }
 
-  search.addEventListener('keyup', debounce(() => {
+  search.addEventListener('keyup', debounce((key) => {
     if (search.value.trim() === '') {
       container.className = 'navbar-search results-hidden'
       results.innerHTML = ''
       return
     }
-
+    if (key.which === 27) {
+      container.className = 'navbar-search results-hidden'
+      results.innerHTML = ''
+      return
+    }
     index.search(search.value)
       .then((results) => {
         const hits = results.hits
@@ -76,4 +80,10 @@ window.addEventListener('load', () => {
         container.className = 'navbar-search'
       })
   }, 150))
+  window.addEventListener('keyup', (key) => {
+    if (key.which === 27) {
+      container.className = 'navbar-search results-hidden'
+      results.innerHTML = ''
+    }
+  })
 })


[camel-website] 09/13: update: search result styling

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 60beeaff255c0db563b01f72fe1a01c23301d505
Author: nayananga@ubuntu <na...@gmail.com>
AuthorDate: Mon Mar 2 02:22:33 2020 +0530

    update: search result styling
---
 antora-ui-camel/src/css/header.css  | 9 +++++++++
 antora-ui-camel/src/js/06-search.js | 4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/antora-ui-camel/src/css/header.css b/antora-ui-camel/src/css/header.css
index 3cd0d76..864e9bb 100644
--- a/antora-ui-camel/src/css/header.css
+++ b/antora-ui-camel/src/css/header.css
@@ -329,6 +329,15 @@ body {
   box-shadow: 0.1px 0.2em 2.5em #c4c4c4;
 }
 
+.result_header {
+  font-weight: 600;
+}
+
+.result_summary {
+  padding: 0.5rem;
+  color: black;
+}
+
 .results-hidden #search_results {
   display: none;
 }
diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
index a2231f1..803cf5a 100644
--- a/antora-ui-camel/src/js/06-search.js
+++ b/antora-ui-camel/src/js/06-search.js
@@ -65,8 +65,8 @@ window.addEventListener('load', () => {
                 ${data[section].map((hit) => `
                   <a href="${hit.url}">
                     <dd>
-                      <header>${hit.breadcrumbs}</header>
-                      <summary>${hit.snippet}</summary>
+                      <header class="result_header">${hit.breadcrumbs}</header>
+                      <summary class="result_summary">${hit.snippet}</summary>
                     </dd>
                   </a>
                 `).join('')}


[camel-website] 10/13: new: move algoliasearch into vendor dir

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 2463afc77ed8fc3f472f85b57a6f93cbce6cd731
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Tue Mar 3 07:59:57 2020 +0530

    new: move algoliasearch into vendor dir
---
 antora-ui-camel/package.json                    |   6 +-
 antora-ui-camel/src/js/vendor/algoliasearch.js  |   4 +
 antora-ui-camel/src/partials/footer-scripts.hbs |   4 +-
 antora-ui-camel/yarn.lock                       | 124 ++++++++++++++++++++++++
 layouts/partials/footer.html                    |   6 +-
 package.json                                    |   1 +
 yarn.lock                                       | 124 ++++++++++++++++++++++++
 7 files changed, 262 insertions(+), 7 deletions(-)

diff --git a/antora-ui-camel/package.json b/antora-ui-camel/package.json
index 27a923e..791cca6 100644
--- a/antora-ui-camel/package.json
+++ b/antora-ui-camel/package.json
@@ -18,6 +18,7 @@
     "preview": "gulp preview"
   },
   "devDependencies": {
+    "@openfonts/open-sans_latin-ext": "^1.44.0",
     "asciidoctor.js": "1.5.9",
     "autoprefixer": "~9.6",
     "browser-pack-flat": "~3.4",
@@ -60,7 +61,6 @@
     "svg4everybody": "^2.1.9",
     "through2": "~3.0",
     "typeface-droid-sans-mono": "^0.0.44",
-    "@openfonts/open-sans_latin-ext": "^1.44.0",
     "undertaker": "~1.2",
     "vinyl-buffer": "~1.0",
     "vinyl-fs": "~3.0"
@@ -71,5 +71,7 @@
   "installConfig": {
     "pnp": true
   },
-  "dependencies": {}
+  "dependencies": {
+    "algoliasearch": "^4.0.3"
+  }
 }
diff --git a/antora-ui-camel/src/js/vendor/algoliasearch.js b/antora-ui-camel/src/js/vendor/algoliasearch.js
new file mode 100644
index 0000000..cf1b6c9
--- /dev/null
+++ b/antora-ui-camel/src/js/vendor/algoliasearch.js
@@ -0,0 +1,4 @@
+;(function () {
+  var algoliasearch = require('algoliasearch')
+  return algoliasearch()
+})()
diff --git a/antora-ui-camel/src/partials/footer-scripts.hbs b/antora-ui-camel/src/partials/footer-scripts.hbs
index 104f5da..bf8ea5d 100644
--- a/antora-ui-camel/src/partials/footer-scripts.hbs
+++ b/antora-ui-camel/src/partials/footer-scripts.hbs
@@ -1,6 +1,6 @@
-<script src="{{uiRootPath}}{{asset 'js/site.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/highlight.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/svg4everybody.js'}}"></script>
-<script async src="https://cdn.jsdelivr.net/npm/algoliasearch@4/dist/algoliasearch-lite.umd.js"></script>
+<script src="{{uiRootPath}}{{asset 'js/vendor/algoliasearch.js'}}"></script>
+<script src="{{uiRootPath}}{{asset 'js/site.js'}}"></script>
 {{> seo-main}}
 
diff --git a/antora-ui-camel/yarn.lock b/antora-ui-camel/yarn.lock
index d9acc25..a2ed4c9 100644
--- a/antora-ui-camel/yarn.lock
+++ b/antora-ui-camel/yarn.lock
@@ -2,6 +2,110 @@
 # yarn lockfile v1
 
 
+"@algolia/cache-browser-local-storage@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.0.3.tgz#17db602aeeb7e50427617d176e2b5191eccedaff"
+  integrity sha512-iHzUP7ZP09Cd48aAu58OnERchgdho/5l12YoL70AXLeDmyu/ZTENuGHiSwM2NHFE+nM4naH0N9krxtVf3/5HSg==
+  dependencies:
+    "@algolia/cache-common" "4.0.3"
+
+"@algolia/cache-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.0.3.tgz#a30c786153353487ae19ebac9a448e67a060d801"
+  integrity sha512-5XwhDpT3bxbLc/NRJayNN7Yfj9UrqZERKjcwv2D1nl3DFa55St9czspbU9XaDns3NhyPY5XipBYJEafWa8NtVA==
+
+"@algolia/cache-in-memory@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.0.3.tgz#52e8733dd7fe994c601b10ba84940ae8d044bed4"
+  integrity sha512-2eiyV+2oYbpErHNKzcITblVuw2K0qVyFfWxpSQVg5TUWg+PrEfvxAa3oDpcFvkvw/E4lIdvwt2AG8e5ldI11qQ==
+  dependencies:
+    "@algolia/cache-common" "4.0.3"
+
+"@algolia/client-account@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.0.3.tgz#6f7d9dc9922b32d38fd694c05d4a2a65878cad0d"
+  integrity sha512-qMdMD746HjzqGUH+M5yDdinPzDwLK7HSLoyfZqCDaqZD4oxhI0pwvwyTnrSQ+LngWe9wMhu/l+uhipo0libilA==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/client-search" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-analytics@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.0.3.tgz#760bb7573b9e8fc0baaef54096031ef72071158c"
+  integrity sha512-y9J6iWowtvc5iKarIYi9FJC7QJJ0y06vvZI8Pa6UC99KyGEosxHiw8vVSlcWdz48nVbDpqvszD/ocpnU1eoGFQ==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/client-search" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.0.3.tgz#786bc4f76d6942c57a26220fc1ac4c600182a23a"
+  integrity sha512-pAuPT0LH/k0HB1ZfNBbfylPApruVenxn1EZWYDJcuEWkXe8yde+rTOA1355C6M2oz8khEYxKHoCckGUlz6WKSw==
+  dependencies:
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-recommendation@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.0.3.tgz#98da5fbbf7be60c82e891bd92022e042a65d2971"
+  integrity sha512-svki0hByAMPCEJhzU//6qCpEPt2e7HABMmWVybHX+fxElBnJrYkLu5lukRX6xZYyCtqob5EMWUIOVpFUSsfe+A==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-search@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.0.3.tgz#4d47e998c81670e16269345a3fb265f0add0d8ee"
+  integrity sha512-Q4XE9SlQuxJQfOxOZA4u1MA9H5xOu2TBjmlCBG4tOsUq79u6uK5w/qfIfzvorIg7PrItIC2eGTkykD8HmBkIEA==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/logger-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.0.3.tgz#71d9ce352294b2a7796ff9ebe9951336729ad684"
+  integrity sha512-DC7JiFc6cXQk6Ut5RS8M5ieBHtfUBBFmUXaJtloqcANNmAdFZnOcayIgRYz+fGXEkz2AzhObReN0vZ45BmiVBQ==
+
+"@algolia/logger-console@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.0.3.tgz#e4957d9b287bbf26a10fcee7110ece2ca827f793"
+  integrity sha512-KXHXpwZ4cNsjC18GpwflBO/v9J/dW7bksnVmjaCCAdYKY2e1XnD5P8hCrYe2QIIwa6+HB9IB/5aYMtE4NNj3sg==
+  dependencies:
+    "@algolia/logger-common" "4.0.3"
+
+"@algolia/requester-browser-xhr@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.0.3.tgz#1413517aae6923cc7fd707a279cb441d9d762602"
+  integrity sha512-cj4BBbuX7fLA5EJLkesfENY1Q9pSMpJuzvtvyy18jhPavMY2qL4Y9NFbQo03ENnmD2qnDfdIK17cJLa+QaINwg==
+  dependencies:
+    "@algolia/requester-common" "4.0.3"
+
+"@algolia/requester-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.0.3.tgz#251507731d219f9e1338444b8c60d693a39fc014"
+  integrity sha512-6zfTEW17a/S/M/rBtvMO37pHJ3eqXQorCsoCKpcJXE1gV16Yt8pB9HqylnepC+xv9bMgCn72YkfWmhrGjW/hkA==
+
+"@algolia/requester-node-http@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.0.3.tgz#3201f5dd4106ee5b3c3be30ce2f684b30256906b"
+  integrity sha512-TCddXMrfieNWDbQwxikOUZGJoYvN2MFCB+d8Yw3/RhwHasB4B5mWQ/8pvtgihlH13FILSVY1IB9ghC9SZBK6rw==
+  dependencies:
+    "@algolia/requester-common" "4.0.3"
+
+"@algolia/transporter@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.0.3.tgz#75a107f6b4d4333ef4f82a63e4fb755bdea7b98a"
+  integrity sha512-ol6mXCL+DAGplpE5erN5Nrcq/aZLVxpQg6V5BK0fK0YDSiCCrucRpuwGW6SkxhlgdyGQbl/4s5hZJ+ucYpK+3w==
+  dependencies:
+    "@algolia/cache-common" "4.0.3"
+    "@algolia/logger-common" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+
 "@babel/code-frame@^7.0.0":
   version "7.0.0"
   resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
@@ -329,6 +433,26 @@ ajv@^6.9.1:
     json-schema-traverse "^0.4.1"
     uri-js "^4.2.2"
 
+algoliasearch@^4.0.3:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.0.3.tgz#3e3808840e628ba428f87689d998f0b30ddd1256"
+  integrity sha512-/4aFAPDoFGEDsx3c0ggKfRC1FeEdtM1HyWMwVe/wkHf/GH6CF67NFNIaBgkqt4i/SYAs92WL8B2Y8cDEMQGfGg==
+  dependencies:
+    "@algolia/cache-browser-local-storage" "4.0.3"
+    "@algolia/cache-common" "4.0.3"
+    "@algolia/cache-in-memory" "4.0.3"
+    "@algolia/client-account" "4.0.3"
+    "@algolia/client-analytics" "4.0.3"
+    "@algolia/client-common" "4.0.3"
+    "@algolia/client-recommendation" "4.0.3"
+    "@algolia/client-search" "4.0.3"
+    "@algolia/logger-common" "4.0.3"
+    "@algolia/logger-console" "4.0.3"
+    "@algolia/requester-browser-xhr" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/requester-node-http" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
 alphanum-sort@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 064581c..3e8f305 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -38,10 +38,10 @@
             </p>
         </div>
     </footer>
+    <script async src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/highlight.js") | relURL }}"></script>
+    <script async src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/svg4everybody.js") | relURL }}"></script>
+    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/algoliasearch.js") | relURL }}"></script>
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/site.js") | relURL }}"></script>
-    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/highlight.js") | relURL }}"></script>
-    <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/svg4everybody.js") | relURL }}"></script>
-    <script async src="https://cdn.jsdelivr.net/npm/algoliasearch@4/dist/algoliasearch-lite.umd.js"></script>
     {{ partial "seo/main" . }}
 
 </body>
diff --git a/package.json b/package.json
index b84386e..c72837f 100644
--- a/package.json
+++ b/package.json
@@ -30,6 +30,7 @@
     "pnp": true
   },
   "dependencies": {
+    "algoliasearch": "^4.0.3",
     "handlebars": "~4.1",
     "toml": "~3.0",
     "unzipper": "~0.10",
diff --git a/yarn.lock b/yarn.lock
index ff5e3d6..56452c0 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,6 +2,110 @@
 # yarn lockfile v1
 
 
+"@algolia/cache-browser-local-storage@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.0.3.tgz#17db602aeeb7e50427617d176e2b5191eccedaff"
+  integrity sha512-iHzUP7ZP09Cd48aAu58OnERchgdho/5l12YoL70AXLeDmyu/ZTENuGHiSwM2NHFE+nM4naH0N9krxtVf3/5HSg==
+  dependencies:
+    "@algolia/cache-common" "4.0.3"
+
+"@algolia/cache-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.0.3.tgz#a30c786153353487ae19ebac9a448e67a060d801"
+  integrity sha512-5XwhDpT3bxbLc/NRJayNN7Yfj9UrqZERKjcwv2D1nl3DFa55St9czspbU9XaDns3NhyPY5XipBYJEafWa8NtVA==
+
+"@algolia/cache-in-memory@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.0.3.tgz#52e8733dd7fe994c601b10ba84940ae8d044bed4"
+  integrity sha512-2eiyV+2oYbpErHNKzcITblVuw2K0qVyFfWxpSQVg5TUWg+PrEfvxAa3oDpcFvkvw/E4lIdvwt2AG8e5ldI11qQ==
+  dependencies:
+    "@algolia/cache-common" "4.0.3"
+
+"@algolia/client-account@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.0.3.tgz#6f7d9dc9922b32d38fd694c05d4a2a65878cad0d"
+  integrity sha512-qMdMD746HjzqGUH+M5yDdinPzDwLK7HSLoyfZqCDaqZD4oxhI0pwvwyTnrSQ+LngWe9wMhu/l+uhipo0libilA==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/client-search" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-analytics@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.0.3.tgz#760bb7573b9e8fc0baaef54096031ef72071158c"
+  integrity sha512-y9J6iWowtvc5iKarIYi9FJC7QJJ0y06vvZI8Pa6UC99KyGEosxHiw8vVSlcWdz48nVbDpqvszD/ocpnU1eoGFQ==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/client-search" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.0.3.tgz#786bc4f76d6942c57a26220fc1ac4c600182a23a"
+  integrity sha512-pAuPT0LH/k0HB1ZfNBbfylPApruVenxn1EZWYDJcuEWkXe8yde+rTOA1355C6M2oz8khEYxKHoCckGUlz6WKSw==
+  dependencies:
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-recommendation@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.0.3.tgz#98da5fbbf7be60c82e891bd92022e042a65d2971"
+  integrity sha512-svki0hByAMPCEJhzU//6qCpEPt2e7HABMmWVybHX+fxElBnJrYkLu5lukRX6xZYyCtqob5EMWUIOVpFUSsfe+A==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/client-search@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.0.3.tgz#4d47e998c81670e16269345a3fb265f0add0d8ee"
+  integrity sha512-Q4XE9SlQuxJQfOxOZA4u1MA9H5xOu2TBjmlCBG4tOsUq79u6uK5w/qfIfzvorIg7PrItIC2eGTkykD8HmBkIEA==
+  dependencies:
+    "@algolia/client-common" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
+"@algolia/logger-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.0.3.tgz#71d9ce352294b2a7796ff9ebe9951336729ad684"
+  integrity sha512-DC7JiFc6cXQk6Ut5RS8M5ieBHtfUBBFmUXaJtloqcANNmAdFZnOcayIgRYz+fGXEkz2AzhObReN0vZ45BmiVBQ==
+
+"@algolia/logger-console@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.0.3.tgz#e4957d9b287bbf26a10fcee7110ece2ca827f793"
+  integrity sha512-KXHXpwZ4cNsjC18GpwflBO/v9J/dW7bksnVmjaCCAdYKY2e1XnD5P8hCrYe2QIIwa6+HB9IB/5aYMtE4NNj3sg==
+  dependencies:
+    "@algolia/logger-common" "4.0.3"
+
+"@algolia/requester-browser-xhr@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.0.3.tgz#1413517aae6923cc7fd707a279cb441d9d762602"
+  integrity sha512-cj4BBbuX7fLA5EJLkesfENY1Q9pSMpJuzvtvyy18jhPavMY2qL4Y9NFbQo03ENnmD2qnDfdIK17cJLa+QaINwg==
+  dependencies:
+    "@algolia/requester-common" "4.0.3"
+
+"@algolia/requester-common@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.0.3.tgz#251507731d219f9e1338444b8c60d693a39fc014"
+  integrity sha512-6zfTEW17a/S/M/rBtvMO37pHJ3eqXQorCsoCKpcJXE1gV16Yt8pB9HqylnepC+xv9bMgCn72YkfWmhrGjW/hkA==
+
+"@algolia/requester-node-http@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.0.3.tgz#3201f5dd4106ee5b3c3be30ce2f684b30256906b"
+  integrity sha512-TCddXMrfieNWDbQwxikOUZGJoYvN2MFCB+d8Yw3/RhwHasB4B5mWQ/8pvtgihlH13FILSVY1IB9ghC9SZBK6rw==
+  dependencies:
+    "@algolia/requester-common" "4.0.3"
+
+"@algolia/transporter@4.0.3":
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.0.3.tgz#75a107f6b4d4333ef4f82a63e4fb755bdea7b98a"
+  integrity sha512-ol6mXCL+DAGplpE5erN5Nrcq/aZLVxpQg6V5BK0fK0YDSiCCrucRpuwGW6SkxhlgdyGQbl/4s5hZJ+ucYpK+3w==
+  dependencies:
+    "@algolia/cache-common" "4.0.3"
+    "@algolia/logger-common" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+
 "@antora/asciidoc-loader@2.0.0", "@antora/asciidoc-loader@~2.0":
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/@antora/asciidoc-loader/-/asciidoc-loader-2.0.0.tgz#99a00c26e755414205ad034b1815b62f21a3d787"
@@ -289,6 +393,26 @@ ajv@^6.10.0, ajv@^6.10.2:
     json-schema-traverse "^0.4.1"
     uri-js "^4.2.2"
 
+algoliasearch@^4.0.3:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.0.3.tgz#3e3808840e628ba428f87689d998f0b30ddd1256"
+  integrity sha512-/4aFAPDoFGEDsx3c0ggKfRC1FeEdtM1HyWMwVe/wkHf/GH6CF67NFNIaBgkqt4i/SYAs92WL8B2Y8cDEMQGfGg==
+  dependencies:
+    "@algolia/cache-browser-local-storage" "4.0.3"
+    "@algolia/cache-common" "4.0.3"
+    "@algolia/cache-in-memory" "4.0.3"
+    "@algolia/client-account" "4.0.3"
+    "@algolia/client-analytics" "4.0.3"
+    "@algolia/client-common" "4.0.3"
+    "@algolia/client-recommendation" "4.0.3"
+    "@algolia/client-search" "4.0.3"
+    "@algolia/logger-common" "4.0.3"
+    "@algolia/logger-console" "4.0.3"
+    "@algolia/requester-browser-xhr" "4.0.3"
+    "@algolia/requester-common" "4.0.3"
+    "@algolia/requester-node-http" "4.0.3"
+    "@algolia/transporter" "4.0.3"
+
 ansi-colors@^1.0.1:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"


[camel-website] 08/13: update: updated search bar stying

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 46e5efc568a19c44c9d5d06bd089bbad20eae50e
Author: nayananga@ubuntu <na...@gmail.com>
AuthorDate: Mon Mar 2 01:53:17 2020 +0530

    update: updated search bar stying
---
 antora-ui-camel/src/css/header.css | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/antora-ui-camel/src/css/header.css b/antora-ui-camel/src/css/header.css
index 6384833..3cd0d76 100644
--- a/antora-ui-camel/src/css/header.css
+++ b/antora-ui-camel/src/css/header.css
@@ -311,11 +311,22 @@ body {
   background: no-repeat 0.2rem/1.2rem url(../img/search.svg);
 }
 
+.navbar-search input:focus-within {
+  transform: scale(1.025);
+  border-bottom: 1px solid #ed8225;
+
+  @media screen and (prefers-reduced-motion: reduce) {
+    box-shadow: none;
+    transform: none;
+  }
+}
+
 #search_results {
   top: 3rem;
   background: #fffe;
   padding: 0.5rem;
   text-align: left;
+  box-shadow: 0.1px 0.2em 2.5em #c4c4c4;
 }
 
 .results-hidden #search_results {


[camel-website] 13/13: update: limited 10 hits per search results

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 7eab48e2bc3cb5d32d53fcdf440643d665ce109f
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Tue Mar 3 23:27:06 2020 +0530

    update: limited 10 hits per search results
---
 antora-ui-camel/src/js/vendor/alogliasearch.bundle.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js b/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
index 4b29c9f..7aa53c5 100644
--- a/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
+++ b/antora-ui-camel/src/js/vendor/alogliasearch.bundle.js
@@ -35,7 +35,9 @@
         results.innerHTML = ''
         return
       }
-      index.search(search.value)
+      index.search(search.value, {
+        hitsPerPage: 10,
+      })
         .then((results) => {
           const hits = results.hits
           const data = hits.reduce((data, hit) => {


[camel-website] 07/13: update: hide search results when not on focus

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 31916c0aff4370e3046ff44142e29bbbd796076b
Author: nayananga@ubuntu <na...@gmail.com>
AuthorDate: Mon Mar 2 01:10:36 2020 +0530

    update: hide search results when not on focus
---
 antora-ui-camel/src/js/06-search.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
index 30a59f3..a2231f1 100644
--- a/antora-ui-camel/src/js/06-search.js
+++ b/antora-ui-camel/src/js/06-search.js
@@ -80,10 +80,10 @@ window.addEventListener('load', () => {
         container.className = 'navbar-search'
       })
   }, 150))
-  window.addEventListener('keyup', (key) => {
-    if (key.which === 27) {
+  window.addEventListener('mouseup', debounce((element) => {
+    if (element.target !== container && element.target.parentNode !== container) {
       container.className = 'navbar-search results-hidden'
       results.innerHTML = ''
     }
-  })
+  }), 150)
 })


[camel-website] 02/13: new: add search to the hugo pages

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 88e37ea732a2b0c0993fba22a323a02bdf280d4d
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Thu Feb 27 00:00:14 2020 +0530

    new: add search to the hugo pages
---
 layouts/partials/footer.html | 1 +
 layouts/partials/header.html | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 51620cb..35f2f28 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -41,6 +41,7 @@
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/site.js") | relURL }}"></script>
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/highlight.js") | relURL }}"></script>
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/svg4everybody.js") | relURL }}"></script>
+    <script async src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearchLite.min.js"></script>
     {{ partial "seo/main" . }}
 
 </body>
diff --git a/layouts/partials/header.html b/layouts/partials/header.html
index 618556c..04c146d 100644
--- a/layouts/partials/header.html
+++ b/layouts/partials/header.html
@@ -52,6 +52,11 @@
                         {{ end }}
                     </div>
                 </div>
+                <div class="navbar-fill"></div>
+                <div class="navbar-search results-hidden">
+                    <input id="search" class="search" placeholder="Search" autocomplete="off">
+                    <div id="search_results"></div>
+                </div>
                 <div class="navbar-tools">
                   <a href="https://github.com/apache/camel/" title="Collaborate on GitHub"><svg class="brand-icon"><use href="{{ "_/img/brand-logos.svg#github" | relURL }}" /></svg></a>
                   <a href="https://gitter.im/apache/apache-camel" title="Chat on Gitter"><svg class="brand-icon"><use href="{{ "/_/img/brand-logos.svg#gitter" | relURL }}" /></svg></a>


[camel-website] 03/13: update: update cdn link to algolia lite v4

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 47eb985009c44665ad86e72558f36071afdb19d5
Author: Nayananga Muhandiram <na...@wso2.com>
AuthorDate: Thu Feb 27 00:48:46 2020 +0530

    update: update cdn link to algolia lite v4
---
 antora-ui-camel/src/partials/footer-scripts.hbs | 2 +-
 layouts/partials/footer.html                    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/antora-ui-camel/src/partials/footer-scripts.hbs b/antora-ui-camel/src/partials/footer-scripts.hbs
index 93a4fa6..104f5da 100644
--- a/antora-ui-camel/src/partials/footer-scripts.hbs
+++ b/antora-ui-camel/src/partials/footer-scripts.hbs
@@ -1,6 +1,6 @@
 <script src="{{uiRootPath}}{{asset 'js/site.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/highlight.js'}}"></script>
 <script async src="{{uiRootPath}}{{asset 'js/vendor/svg4everybody.js'}}"></script>
-<script async src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearchLite.min.js"></script>
+<script async src="https://cdn.jsdelivr.net/npm/algoliasearch@4/dist/algoliasearch-lite.umd.js"></script>
 {{> seo-main}}
 
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 35f2f28..064581c 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -41,7 +41,7 @@
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/site.js") | relURL }}"></script>
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/highlight.js") | relURL }}"></script>
     <script src="{{ path.Join "_" (index .Site.Data "rev-manifest" "js/vendor/svg4everybody.js") | relURL }}"></script>
-    <script async src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearchLite.min.js"></script>
+    <script async src="https://cdn.jsdelivr.net/npm/algoliasearch@4/dist/algoliasearch-lite.umd.js"></script>
     {{ partial "seo/main" . }}
 
 </body>


[camel-website] 05/13: update: show no result text on empty search results

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit a52620acc9b702d220e4cc57d899a7bba4985b76
Author: nayananga@ubuntu <na...@gmail.com>
AuthorDate: Sun Mar 1 22:54:04 2020 +0530

    update: show no result text on empty search results
---
 antora-ui-camel/src/js/06-search.js | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)

diff --git a/antora-ui-camel/src/js/06-search.js b/antora-ui-camel/src/js/06-search.js
index 4560845..2153ef5 100644
--- a/antora-ui-camel/src/js/06-search.js
+++ b/antora-ui-camel/src/js/06-search.js
@@ -49,21 +49,27 @@ window.addEventListener('load', () => {
         return data
       })
       .then((data) => {
-        return `
-        <dl>
-          ${Object.keys(data).map((section) => `
-            <dt>${section}</dt>
-            ${data[section].map((hit) => `
-              <a href="${hit.url}">
-                <dd>
-                  <header>${hit.breadcrumbs}</header>
-                  <summary>${hit.snippet}</summary>
-                </dd>
-              </a>
-            `).join('')}
-          `).join('')}
-        </dl>
-        `
+        if (Object.entries(data).length === 0 && data.constructor === Object) {
+          return `
+            <header>Nothing Found</header>
+            `
+        } else {
+          return `
+            <dl>
+              ${Object.keys(data).map((section) => `
+                <dt>${section}</dt>
+                ${data[section].map((hit) => `
+                  <a href="${hit.url}">
+                    <dd>
+                      <header>${hit.breadcrumbs}</header>
+                      <summary>${hit.snippet}</summary>
+                    </dd>
+                  </a>
+                `).join('')}
+              `).join('')}
+            </dl>
+            `
+        }
       })
       .then((markup) => {
         results.innerHTML = markup