summaryrefslogtreecommitdiffstats
path: root/core/search
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-06-08 20:18:41 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2015-06-08 20:18:41 +0200
commit0dd990839eb5da1af0e6671f7d7a815328560330 (patch)
tree13b7d786eb6a301c2869ec8855ae1cb218bf9e66 /core/search
parent64c9c27f7e19745e7b7d6b51120262485e4712c6 (diff)
downloadnextcloud-server-0dd990839eb5da1af0e6671f7d7a815328560330.tar.gz
nextcloud-server-0dd990839eb5da1af0e6671f7d7a815328560330.zip
Disable search field in case there is no search available to the current selected app - fixes #14544
Diffstat (limited to 'core/search')
-rw-r--r--core/search/js/search.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/core/search/js/search.js b/core/search/js/search.js
index cb3c3bcf7d7..4d0cf69eeba 100644
--- a/core/search/js/search.js
+++ b/core/search/js/search.js
@@ -94,6 +94,9 @@
/**
* Do a search query and display the results
* @param {string} query the search query
+ * @param inApps
+ * @param page
+ * @param size
*/
this.search = function(query, inApps, page, size) {
if (query) {
@@ -160,7 +163,8 @@
var summaryAndStatusHeight = 118;
function isStatusOffScreen() {
- return $searchResults.position() && ($searchResults.position().top + summaryAndStatusHeight > window.innerHeight);
+ return $searchResults.position() &&
+ ($searchResults.position().top + summaryAndStatusHeight > window.innerHeight);
}
function placeStatus() {
@@ -252,10 +256,11 @@
* Event handler for when scrolling the list container.
* This appends/renders the next page of entries when reaching the bottom.
*/
- function onScroll(e) {
+ function onScroll() {
if ($searchResults && lastQuery !== false && lastResults.length > 0) {
var resultsBottom = $searchResults.offset().top + $searchResults.height();
- var containerBottom = $searchResults.offsetParent().offset().top + $searchResults.offsetParent().height();
+ var containerBottom = $searchResults.offsetParent().offset().top +
+ $searchResults.offsetParent().height();
if ( resultsBottom < containerBottom * 1.2 ) {
self.search(lastQuery, lastInApps, lastPage + 1);
}
@@ -289,7 +294,7 @@
event.preventDefault();
});
- $searchBox.on('search', function (event) {
+ $searchBox.on('search', function () {
if($searchBox.val() === '') {
if(self.hasFilter(getCurrentApp())) {
self.getFilter(getCurrentApp())('');
@@ -359,6 +364,14 @@
placeStatus();
OC.Plugins.attach('OCA.Search', this);
+
+ // hide search file if search is not enabled
+ if(self.hasFilter(getCurrentApp())) {
+ return;
+ }
+ if ($searchResults.length === 0) {
+ $searchBox.hide();
+ }
}
};
OCA.Search = Search;