show path of document/folder in typeahead search

This commit is contained in:
Uwe Steinmann 2022-12-08 14:48:36 +01:00
parent ecb0258186
commit 6341e13ca6
5 changed files with 16 additions and 6 deletions

View File

@ -367,10 +367,10 @@ function typeahead() { /* {{{ */
foreach ($entries as $entry) { foreach ($entries as $entry) {
if($entry->isType('document')) { if($entry->isType('document')) {
// $recs[] = 'D'.$entry->getName(); // $recs[] = 'D'.$entry->getName();
$recs[] = array('type'=>'D', 'id'=>$entry->getId(), 'name'=>$entry->getName()); $recs[] = array('type'=>'D', 'id'=>$entry->getId(), 'name'=>$entry->getName(), 'path'=>$entry->getParent()->getFolderPathPlain(true, '/'));
} elseif($entry->isType('folder')) { } elseif($entry->isType('folder')) {
// $recs[] = 'F'.$entry->getName(); // $recs[] = 'F'.$entry->getName();
$recs[] = array('type'=>'F', 'id'=>$entry->getId(), 'name'=>$entry->getName()); $recs[] = array('type'=>'F', 'id'=>$entry->getId(), 'name'=>$entry->getName(), 'path'=>$entry->getParent()->getFolderPathPlain(true, '/'));
} }
} }
} }

View File

@ -265,6 +265,11 @@ span.datepicker {
span.datepicker input { span.datepicker input {
max-width: 100px; max-width: 100px;
} }
div.typeahead span.path {
font-size: 85%;
color: #888;
}
/* Sidenav for Docs /* Sidenav for Docs
* -------------------------------------------------- */ * -------------------------------------------------- */

View File

@ -148,9 +148,9 @@ function initMost() {
**/ **/
highlighter : function (item) { highlighter : function (item) {
if(item.type.charAt(0) == 'D') if(item.type.charAt(0) == 'D')
return '<i class="fa fa-file"></i> ' + item.name.replace(/</g, '&lt;'); return '<i class="fa fa-file"></i> ' + item.name.replace(/</g, '&lt;') + '<br /><span class="path">' + item.path + '</span>';
else if(item.type.charAt(0) == 'F') else if(item.type.charAt(0) == 'F')
return '<i class="fa fa-folder-o"></i> ' + item.name.replace(/</g, '&lt;'); return '<i class="fa fa-folder-o"></i> ' + item.name.replace(/</g, '&lt;') + '<br /><span class="path">' + item.path + '</span>';
else else
return '<i class="fa fa-search"></i> ' + item.name.replace(/</g, '&lt;'); return '<i class="fa fa-search"></i> ' + item.name.replace(/</g, '&lt;');
}, },

View File

@ -275,6 +275,11 @@ a.accordion2-toggle:focus, a.accordion2-toggle:hover {
span.datepicker { span.datepicker {
padding: 0px; padding: 0px;
} }
div.typeahead span.path {
font-size: 85%;
color: #888;
}
/* Sidenav for Docs /* Sidenav for Docs
* -------------------------------------------------- */ * -------------------------------------------------- */

View File

@ -153,9 +153,9 @@ function initMost() {
**/ **/
highlighter : function (item) { highlighter : function (item) {
if(item.type.charAt(0) == 'D') if(item.type.charAt(0) == 'D')
return '<i class="fa fa-file"></i> ' + item.name.replace(/</g, '&lt;'); return '<i class="fa fa-file"></i> ' + item.name.replace(/</g, '&lt;') + '<br /><span class="path">' + item.path + '</span>';
else if(item.type.charAt(0) == 'F') else if(item.type.charAt(0) == 'F')
return '<i class="fa fa-folder-o"></i> ' + item.name.replace(/</g, '&lt;'); return '<i class="fa fa-folder-o"></i> ' + item.name.replace(/</g, '&lt;') + '<br /><span class="path">' + item.path + '</span>';
else else
return '<i class="fa fa-search"></i> ' + item.name.replace(/</g, '&lt;'); return '<i class="fa fa-search"></i> ' + item.name.replace(/</g, '&lt;');
}, },