Browse Source

Do not call Algolia when page loads

Julien Bourdeau 7 years ago
parent
commit
9b644b26d4

+ 9 - 1
src/Packagist/WebBundle/Resources/public/js/search.js

@@ -2,7 +2,15 @@ var search = instantsearch({
     appId: algoliaConfig.app_id,
     apiKey: algoliaConfig.search_key,
     indexName: algoliaConfig.index_name,
-    urlSync: true
+    urlSync: true,
+    searchFunction: function(helper) {
+        var searchResults = $('#search-container');
+        if (helper.state.query === '') {
+            searchResults.hide();
+        }
+        helper.search();
+        searchResults.show();
+    }
 });
 
 search.addWidget(

+ 1 - 1
src/Packagist/WebBundle/Resources/views/layout.html.twig

@@ -138,7 +138,7 @@
         <section class="wrapper">
             <section class="container content" role="main">
                 {% block search_results %}
-                    <div class="row">
+                    <div id="search-container" class="row">
                         <div class="search-list col-md-12"></div>
                         <div id="powered-by">
                             Search by <a href="https://www.algolia.com/"><img src="{{ asset('bundles/packagistweb/img/algolia-logo-light.svg') }}"></a>