OC.search.catagorizeResults=function(results){ var types={}; for(var i=0;i2){ $('#searchbox').val(''); if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system FileList.unfilter(); } }; if ($('#searchbox').val().length === 0) { if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system FileList.unfilter(); } } }; OC.search.showResults=function(results){ if(results.length === 0){ return; } if(!OC.search.showResults.loaded){ var parent=$('
'); $('body').append(parent); parent.load(OC.filePath('search','templates','part.results.php'),function(){ OC.search.showResults.loaded=true; $('#searchresults').click(function(event){ OC.search.hide(); event.stopPropagation(); }); $(document).click(function(event){ OC.search.hide(); if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system FileList.unfilter(); } }); OC.search.lastResults=results; OC.search.showResults(results); }); }else{ var types=OC.search.catagorizeResults(results); $('#searchresults').show(); $('#searchresults tr.result').remove(); var index=0; for(var name in types){ var type=types[name]; if(type.length>0){ for(var i=0;i'); td.find('img').attr('src',OC.imagePath('core','places/folder')); var containerName = OC.basename(type[i].container); if (containerName === '') { containerName = '/'; } var containerLink = OC.linkTo('files','index.php') +'?dir='+encodeURIComponent(type[i].container) +'&scrollto='+encodeURIComponent(type[i].name); row.find('td.container a') .attr('href',containerLink) .attr('title',t('core','Show in {folder}',{folder: containerName})); } row.data('index',index); index++; if(OC.search.customResults[name]){//give plugins the ability to customize the entries in here OC.search.customResults[name](row,type[i]); } $('#searchresults tbody').append(row); } } } } }; OC.search.showResults.loaded=false; OC.search.renderCurrent=function(){ if($('#searchresults tr.result')[OC.search.currentResult]){ var result=$('#searchresults tr.result')[OC.search.currentResult]; $('#searchresults tr.result').removeClass('current'); $(result).addClass('current'); } };