diff options
author | Morris Jobke <hey@morrisjobke.de> | 2018-07-25 13:43:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-25 13:43:23 +0200 |
commit | ebeaa37da26e55e5511e080a0d827715e32146fe (patch) | |
tree | b363a484b241ea6acf689c28e9d076bfe50fc74f /core | |
parent | a5d163ac3b5c1e71799f112fd0734c4d7feac1de (diff) | |
parent | a1d7d60685b45a85611d3ea1c78b61215c900f13 (diff) | |
download | nextcloud-server-ebeaa37da26e55e5511e080a0d827715e32146fe.tar.gz nextcloud-server-ebeaa37da26e55e5511e080a0d827715e32146fe.zip |
Merge pull request #10385 from nextcloud/search-init-fix
Fix search on public pages
Diffstat (limited to 'core')
-rw-r--r-- | core/search/js/search.js | 7 | ||||
-rw-r--r-- | core/search/js/searchprovider.js | 21 |
2 files changed, 16 insertions, 12 deletions
diff --git a/core/search/js/search.js b/core/search/js/search.js index 461c963c471..167d7c7a53d 100644 --- a/core/search/js/search.js +++ b/core/search/js/search.js @@ -52,10 +52,13 @@ var self = this; if (typeof searchCallback !== 'function') { - throw 'searchCallback must be a function'; + throw new Error('searchCallback must be a function'); } if (typeof resetCallback !== 'function') { - throw 'resetCallback must be a function'; + throw new Error('resetCallback must be a function'); + } + if (!document.getElementById('searchbox')) { + throw new Error('searchBox not available'); } this.searchCallback = searchCallback; diff --git a/core/search/js/searchprovider.js b/core/search/js/searchprovider.js index 4a484050385..f5a499fab60 100644 --- a/core/search/js/searchprovider.js +++ b/core/search/js/searchprovider.js @@ -413,26 +413,27 @@ $(document).ready(function() { var $searchResults = $('#searchresults'); - if ($searchResults.length > 0) { + var $searchBox = $('#searchbox'); + if ($searchResults.length > 0 && $searchBox.length > 0) { $searchResults.addClass('hidden'); - $('#app-content') - .find('.viewcontainer') - .css('min-height', 'initial'); $searchResults.load( OC.webroot + '/core/search/templates/part.results.html', function() { OC.Search = new OCA.Search.Core( - $('#searchbox'), - $('#searchresults') + $searchBox, + $searchResults ); } ); } else { + // check again later _.defer(function() { - OC.Search = new OCA.Search.Core( - $('#searchbox'), - $('#searchresults') - ); + if ($searchResults.length > 0 && $searchBox.length > 0) { + OC.Search = new OCA.Search.Core( + $searchBox, + $searchResults + ); + } }); } }); |