@(fileName:String="Query file", fileId:Option[models.UUID], queryThumbnailId:Option[String], resultsList:List[(VersusIndex, List[PreviewFilesSearchResult])])(implicit user: Option[models.User]) @**********************************************************************@ @**** Template to display search results for each index ***@ @**** User can enter weights to combine search results into one ***@ @**********************************************************************@ @import helper._ @import collection.JavaConverters._ @import models.VersusIndex @import models.PreviewFilesSearchResult @import models.SearchResultFile @import models.SearchResultPreview @implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.f) } @main("Search Results") { @*********** Display search results for each index ******************@ @if(resultsList.size == 0){
No results found
} else { @** Fix to align results at the top - otherwise tag would be automatically inserted and valign set to "middle"**@ @for((index, previewsAndFiles) <- resultsList) { @** only display results for non-empty indexes **@ @if(previewsAndFiles.length > 0){ } @** END OF if(previewsAndFiles.length > 0) **@ } @** end of for (...<- resultsList) **@

Index name

Extractor:@index.extractorID
Measure:@index.measureID
Indexer:@index.indexerType

@for(oneResult <- previewsAndFiles) { } @** END OF for(oneResult <- previewsAndFiles) **@
@****** result is File ******@ @if(oneResult.fileOrPreview.equalsIgnoreCase("file")){ @if(!oneResult.searchResultFile.thumbnailId.isEmpty){ Thumbnail of @(oneResult.searchResultFile.title) } else {No thumbnail available}

@oneResult.searchResultFile.title

Distance: @oneResult.searchResultFile.distance

@if(oneResult.searchResultFile.datasetIdList.size==0){ No dataset associated with this image } @if(oneResult.searchResultFile.datasetIdList.size>0){ Belongs to @oneResult.searchResultFile.datasetIdList.size dataset(s) @oneResult.searchResultFile.datasetIdList.map{id=>
View Dataset } }
Find Similar
View File } @*end of is File*@ @*** result is Preview ***@ @if(oneResult.fileOrPreview.equalsIgnoreCase("preview")){ @oneResult.searchResultPreview.previewName

@oneResult.searchResultPreview.previewName

Distance (normalized): @oneResult.searchResultPreview.distance

@*** displaying datasets ***@ @if(oneResult.searchResultPreview.datasetIdList.size==0){ No dataset associated with this image } @if(oneResult.searchResultPreview.datasetIdList.size>0){ Belongs to @oneResult.searchResultPreview.datasetIdList.size dataset(s) @oneResult.searchResultPreview.datasetIdList.map{id=>
View Dataset
} } @*** END OF: displaying datasets ***@ View File @oneResult.searchResultPreview.fileTitle
Shot start time: @oneResult.searchResultPreview.shotStartTime }@* end of If Preview *@

@*********** End of search results for each index ******************@
@************ form to combine search results - if two or more indexes ************@ @**** only offer to combine search results if fileId is defined, i.e. requests came from findSimilarToExistingFile or findSimilarToQueryFile. If request came from searchByURL - do NOT display the form ****@ @if(resultsList.size >=2 && fileId.isDefined) { @form(action = routes.Search.findSimilarWeightedIndexes, 'id->"form-weights", 'enctype -> "multipart/form-data", 'class -> "form-horizontal") {
Combine search results @for((index, previewsAndFiles) <- resultsList) { @**** only offer to combine result for non-empty indexes, i.e. results size >0 ***@ @if(previewsAndFiles.size > 0){

Please select weight for index @index.extractorID / @index.measureID } }

} } @************ end of form ************@ } }