use path param to create scrollto url

This commit is contained in:
Jörn Friedrich Dreyer 2013-09-19 16:15:17 +02:00
parent 9b63f945e3
commit 3510674d24
1 changed files with 16 additions and 11 deletions

View File

@ -57,22 +57,26 @@ 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('text', type[i].text);
row.data('container', type[i].container);
row.data('index',index);
if (i === 0){
row.children('td.type').text(typeid);
}
row.find('td.result div.name').text(type[i].name);
row.find('td.result div.text').text(type[i].text);
if (type[i].container) {
var containerName = OC.basename(type[i].container);
if (type[i].path) {
var parent = OC.dirname(type[i].path);
var containerName = OC.basename(parent);
if (containerName === '') {
containerName = '/';
}
var containerLink = OC.linkTo('files', 'index.php')
+'?dir='+encodeURIComponent(type[i].container)
+'?dir='+encodeURIComponent(parent)
+'&scrollto='+encodeURIComponent(type[i].name);
row.find('td.result a')
.attr('href', containerLink)
@ -80,10 +84,11 @@ OC.search.showResults=function(results){
} else {
row.find('td.result a').attr('href', type[i].link);
}
row.data('index',index);
index++;
if(OC.search.customResults[typeid]){//give plugins the ability to customize the entries in here
OC.search.customResults[typeid](row,type[i]);
//give plugins the ability to customize the entries in here
if(OC.search.customResults[typeid]){
OC.search.customResults[typeid](row, type[i]);
}
$('#searchresults tbody').append(row);
}
@ -114,19 +119,19 @@ OC.search.customResults.file = function (row, item) {
if(row.children('td.type').text() === 'file') {
row.children('td.type').text(t('lib','Files'));
};
}
};
OC.search.customResults.folder = function (row, item) {
if(row.children('td.type').text() === 'folder') {
row.children('td.type').text(t('lib','Folders'));
};
}
};
OC.search.customResults.image = function (row, item) {
if(row.children('td.type').text() === 'image') {
row.children('td.type').text(t('lib','Images'));
};
}
};
OC.search.customResults.audio = function (row, item) {
if(row.children('td.type').text() === 'audio') {
row.children('td.type').text(t('lib','Audio'));
};
}
};