web/META-INF/resources/partials/search-results.html (110 lines of code) (raw):
<div class="panel panel-primary post-holder">
<div class="panel-heading">
<select title="Sort By" class="title rankoption" name="rankOption" id="rankOption" ng-model="vm.rankopt" ng-change="vm.rankData(vm.rankopt)" ng-if="!vm.searchError">
<option value="Rank-SVM">Default (Machine Learning Ranking)</option>
<option value="Rank-AllTimePopularity">Popularity (All Time)</option>
<option value="Rank-MonthlyPopularity">Popularity (This Month)</option>
<option value="Rank-UserPopularity">Popularity (Users)</option>
<option value="Rank-LongName-Full">Long Name (A-Z)</option>
<option value="Rank-ShortName-Full">Short Name (A-Z)</option>
<option value="Rank-GridSpatialResolution">Grid Spatial Resolution</option>
<option value="Rank-SatelliteSpatialResolution">Satellite Spatial Resolution</option>
<option value="Rank-StartTimeLong-Long">Start Date</option>
<option value="Rank-StopTimeLong-Long">Stop Date</option>
</select>
<h4 class="panel-title">
<strong ng-if="vm.pager.pages.length > 1" class="title">Showing {{vm.items.length}} of {{vm.pager.totalItems}} total match(es)</strong>
<strong ng-if="vm.pager.pages.length <= 1" class="title">Showing {{vm.items.length}} total match(es)</strong>
<strong ng-if="vm.searchError" class="title">No matches</strong>
</h4>
</div>
<div class="panel-body">
<!-- pager -->
<ul ng-if="vm.pager.pages.length > 1" class="pagination" style="margin-top: 0">
<li ng-class="{disabled:vm.pager.currentPage === 1}">
<a ng-click="vm.setPage(1)">First</a>
</li>
<li ng-class="{disabled:vm.pager.currentPage === 1}">
<a ng-click="vm.setPage(vm.pager.currentPage - 1)">Previous</a>
</li>
<li ng-repeat="page in vm.pager.pages" ng-class="{active:vm.pager.currentPage === page}">
<a ng-click="vm.setPage(page)">{{page}}</a>
</li>
<li ng-class="{disabled:vm.pager.currentPage === vm.pager.totalPages}">
<a ng-click="vm.setPage(vm.pager.currentPage + 1)">Next</a>
</li>
<li ng-class="{disabled:vm.pager.currentPage === vm.pager.totalPages}">
<a ng-click="vm.setPage(vm.pager.totalPages)">Last</a>
</li>
</ul>
<hr style="clear:both; margin: 0; border: 0; border-bottom: 1px solid #c3c3c3;">
<div ng-repeat="pdresult in vm.items">
<article class="post">
<a href="#/datasetView?shortname={{pdresult['Short Name'] | urlencode}}&query={{vm.query | urlencode}}&opt={{vm.opt | urlencode}}">
<strong>Name:</strong> {{pdresult['Short Name']}}
</a>
<br><strong>Long Name:</strong> {{pdresult['Long Name']}}
<br><strong>Topic:</strong>
<span style="color:green" ng-click="vm.searchTopic(pdresult.Topic)">{{pdresult.Topic}}</span>
<br><strong>Platform/Sensors:</strong> {{pdresult['Sensor']}}
<br><strong>Processing Level:</strong> {{pdresult['Processing Level']}}
<br><strong>Start/End Date:</strong> {{pdresult['Start/End Date']}}
<br><strong>Description:</strong>
<div ng-init="limit = 150; moreShown = false">
{{pdresult.Description | limitTo: limit}}{{pdresult.Description.length > limit ? '...' : ''}}
<a ng-show="pdresult.Description.length > limit"
href ng-click="limit=pdresult.Description.length; moreShown = true"> More
</a>
<a ng-show="moreShown" href ng-click="limit=150; moreShown = false"> Less </a>
</div>
</article>
</div>
<!-- pager -->
<ul ng-if="vm.pager.pages.length > 1" class="pagination">
<li ng-class="{disabled:vm.pager.currentPage === 1}">
<a ng-click="vm.setPage(1)">First</a>
</li>
<li ng-class="{disabled:vm.pager.currentPage === 1}">
<a ng-click="vm.setPage(vm.pager.currentPage - 1)">Previous</a>
</li>
<li ng-repeat="page in vm.pager.pages" ng-class="{active:vm.pager.currentPage === page}">
<a ng-click="vm.setPage(page)">{{page}}</a>
</li>
<li ng-class="{disabled:vm.pager.currentPage === vm.pager.totalPages}">
<a ng-click="vm.setPage(vm.pager.currentPage + 1)">Next</a>
</li>
<li ng-class="{disabled:vm.pager.currentPage === vm.pager.totalPages}">
<a ng-click="vm.setPage(vm.pager.totalPages)">Last</a>
</li>
</ul>
<div ng-show="!vm.searchError && !vm.items.length">
<article class="post">
Your search did not match any dataset.
<br>Suggestion
<ul>
<li>Make sure all words are spelled correctly</li>
<li>Try different keywords</li>
<li>Try different search options</li>
</ul>
</article>
</div>
<div ng-show="vm.searchError">
<article class="post">
There was an error while executing your search.
<br>Suggestion
<ul>
<li>Make sure all words are spelled correctly</li>
<li>Try different keywords</li>
<li>Try different search options</li>
</ul>
<br>
<a ng-show="!showErrorDetails" ng-click="showErrorDetails = true;">Show error details</a>
<div ng-show="showErrorDetails" class="animate-show">
<span>Error details:</span>
<br>
<pre>{{vm.searchError | json}}</pre>
<br>
<a ng-click="showErrorDetails = false;">Hide error details</a>
</div>
</article>
</div>
</div>
</div>