aboutsummaryrefslogtreecommitdiffstats
path: root/search
diff options
context:
space:
mode:
authorJörn Friedrich Dreyer <jfd@butonic.de>2014-12-04 13:43:38 +0100
committerJörn Friedrich Dreyer <jfd@butonic.de>2015-01-02 10:28:41 +0100
commit0ba3093196fee7079583847b40ef3a8e00df47a7 (patch)
treee78036c901046bed459b4cc0c528bf2e0509ee9a /search
parent4b357274bb3d0295c84d9ec9ca6689270865df8f (diff)
downloadnextcloud-server-0ba3093196fee7079583847b40ef3a8e00df47a7.tar.gz
nextcloud-server-0ba3093196fee7079583847b40ef3a8e00df47a7.zip
full page search results
Diffstat (limited to 'search')
-rw-r--r--search/css/results.css40
-rw-r--r--search/js/result.js32
-rw-r--r--search/templates/part.results.php3
3 files changed, 47 insertions, 28 deletions
diff --git a/search/css/results.css b/search/css/results.css
index 6aa73f55c33..8bcf2348df2 100644
--- a/search/css/results.css
+++ b/search/css/results.css
@@ -4,26 +4,16 @@
#searchresults {
background-color:#fff;
- border-bottom-left-radius:11px;
- box-shadow:0 0 10px #000;
- list-style:none;
- max-height:80%;
overflow-x:hidden;
overflow-y: auto;
- padding-bottom:6px;
position:fixed;
- right:0;
text-overflow:ellipsis;
- top:45px;
- width:380px;
- max-width: 95%;
+ top:0;
+ padding-top: 45px;
+ height: 100%;
z-index:75;
}
-.ie8 #searchresults {
- border: 1px solid #666 !important;
-}
-
#searchresults li.resultHeader {
background-color:#eee;
border-bottom:solid 1px #CCC;
@@ -44,22 +34,34 @@
}
#searchresults td {
- padding:0 .3em;
- height: 44px;
+ border-top: 20px solid white;
+ border-bottom: none;
}
#searchresults tr.template {
display: none;
}
#searchresults .name,
-#searchresults .text {
+#searchresults .text,
+#searchresults .path {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
+#searchresults .name {
+ font-size: larger;
+}
#searchresults .text {
- padding-left: 16px;
- color: #999;
+ white-space: normal;
+ color: #545454;
+}
+#searchresults .path {
+ color: green;
+}
+#searchresults .text em {
+ color: #545454;
+ font-weight: bold;
+ opacity: 1;
}
#searchresults td.result * {
@@ -79,8 +81,6 @@
}
#searchresults td.type {
- border-bottom:none;
- border-right:1px solid #aaa;
font-weight:700;
text-align:right;
width:3.5em;
diff --git a/search/js/result.js b/search/js/result.js
index fe84aecde3e..147377aff0c 100644
--- a/search/js/result.js
+++ b/search/js/result.js
@@ -45,8 +45,8 @@ OC.search.showResults=function(results){
return;
}
if(!OC.search.showResults.loaded){
- var parent=$('<div/>');
- $('body').append(parent);
+ var parent=$('<div class="searchresults-wrapper"/>');
+ $('#app-content').append(parent);
parent.load(OC.filePath('search','templates','part.results.php'),function(){
OC.search.showResults.loaded=true;
$('#searchresults').click(function(event){
@@ -74,19 +74,37 @@ OC.search.showResults=function(results){
var row=$('#searchresults tr.template').clone();
row.removeClass('template');
row.addClass('result');
-
+
row.data('type', typeid);
row.data('name', type[i].name);
+ row.data('path', type[i].path);
row.data('text', type[i].text);
row.data('index',index);
-
+
if (i === 0){
var typeName = OC.search.resultTypes[typeid];
row.children('td.type').text(t('lib', typeName));
}
+
+ if (type[i].path) {
+ OCA.Files.App.fileList.lazyLoadPreview({
+ path: type[i].path,
+ mime: type[i].mime_type,
+ callback: function (url) {
+ row.find('td.type').css('background-image', 'url(' + url + ')');
+ }
+ });
+ }
+
row.find('td.result div.name').text(type[i].name);
- row.find('td.result div.text').text(type[i].text);
-
+ row.find('td.result div.path').text(type[i].path);
+ if (typeof type[i].highlights === 'object') {
+ var highlights = type[i].highlights.join(' … ');
+ row.find('td.result div.text').html(highlights);
+ } else {
+ row.find('td.result div.text').text(type[i].text);
+ }
+
if (type[i].path) {
var parent = OC.dirname(type[i].path);
if (parent === '') {
@@ -105,7 +123,7 @@ OC.search.showResults=function(results){
} else {
row.find('td.result a').attr('href', type[i].link);
}
-
+
index++;
/**
* Give plugins the ability to customize the search results. For example:
diff --git a/search/templates/part.results.php b/search/templates/part.results.php
index b6e7bad4a2f..4a5cdd1b3eb 100644
--- a/search/templates/part.results.php
+++ b/search/templates/part.results.php
@@ -5,7 +5,8 @@
<td class="type"></td>
<td class="result">
<a>
- <div class="name"></div>
+ <div class="name"></div><div class="storage"></div>
+ <div class="path"></div>
<div class="text"></div>
</a>
</td>