|
1 | 1 | @(dataset: Dataset, currentFolder: Option[String], foldersList: List[Folder], folderHierarchy: List[Folder], filepage: Int, next: Boolean, fileList:List[File], fileComments: Map[UUID, Int], space: Option[String], filter: Option[String])(implicit user: Option[models.User]) |
2 | | -<div><h2 id='folderpath'> |
| 2 | + |
| 3 | +<!-- Breadcrumbs --> |
3 | 4 | @if(folderHierarchy.length > 0 ) { |
4 | | - <a href="javascript:updatePageAndFolder(0, '')"><span class="glyphicon glyphicon-home"></span></a> |
| 5 | + <div><h2 id='folderpath'> |
| 6 | + <a href="javascript:updatePageAndFolder(0, '')"><span class="glyphicon glyphicon-home"></span></a> |
5 | 7 | @folderHierarchy.map { cFolder => |
6 | | - > <a href="javascript:updatePageAndFolder(0, '@cFolder.id.stringify')"> @cFolder.displayName</a> |
| 8 | + > <a href="javascript:updatePageAndFolder(0, '@cFolder.id.stringify')"> @cFolder.displayName</a> |
7 | 9 | } |
8 | | - |
| 10 | + </h2></div> |
9 | 11 | } |
10 | | -</h2> |
11 | | -</div> |
12 | | -<div> |
| 12 | + |
| 13 | +<!-- Filtering & sorting tools, if enabled --> |
13 | 14 | @if(play.Play.application().configuration().getBoolean("sortInMemory")) { |
| 15 | + <div> |
14 | 16 | <script type="text/javascript"> |
15 | 17 | $(document).ready(function() { |
16 | 18 | $(".js-sort-single").select2({minimumResultsForSearch: Infinity}); |
|
20 | 22 | } |
21 | 23 | $(".js-sort-single").val(order).trigger("change"); |
22 | 24 | $(".js-sort-single").on('select2:select', function (evt) { |
23 | | - $.cookie('sort-order', $(".js-sort-single").val(), { path: '/' }); |
24 | | - @currentFolder match { |
25 | | - case None => { updatePageAndFolder(@filepage,'', $(".js-sort-single").val()); } |
26 | | - case Some(s) => { updatePageAndFolder(@filepage,'@s', $(".js-sort-single").val());} |
27 | | - } |
28 | | - }); |
| 25 | + $.cookie('sort-order', $(".js-sort-single").val(), { path: '/' }); |
| 26 | + updatePageAndFolder(@filepage,'@currentFolder.getOrElse("")', $(".js-sort-single").val()); |
| 27 | + }); |
29 | 28 | }); |
30 | 29 | </script> |
31 | 30 |
|
| 31 | + <!--label class="sortchoice" for="filename-filter">Filter:--> |
32 | 32 | <input class="form-horizontal" id="filename-filter" placeholder="Filter filenames..." |
33 | 33 | value="@filter.getOrElse("")" |
34 | 34 | onchange="getUpdatedFilesAndFolders()"> |
|
44 | 44 | </select> |
45 | 45 |
|
46 | 46 | </label> |
| 47 | + </div> |
47 | 48 | } |
48 | | -</div> |
49 | 49 |
|
50 | | -<div id="folderListDiv"> |
51 | | -@foldersList.map { folder => |
52 | | - @folders.listitem(folder, dataset.id) |
| 50 | +<!-- Show message when the folder is empty --> |
| 51 | +<div style="display: none" id="empty-folder-div"><h4>Folder is empty</h4></div> |
| 52 | +@if(foldersList.size == 0 && fileList.size == 0 ){ |
| 53 | + <script>$("#empty-folder-div").show();</script> |
53 | 54 | } |
54 | | -</div> |
55 | | - <div style="display: none" id="empty-folder-div"><h4>Folder is empty</h4></div> |
56 | 55 |
|
57 | | - <!-- Show message when the folder is empty --> |
58 | | - @if(foldersList.size == 0 && fileList.size == 0 ){ |
59 | | - <script>$("#empty-folder-div").show();</script> |
| 56 | +<!-- Folders list --> |
| 57 | +<div id="folderListDiv"> |
| 58 | + </br> |
| 59 | + @foldersList.map { folder => |
| 60 | + @folders.listitem(folder, dataset.id) |
60 | 61 | } |
| 62 | +</div> |
61 | 63 |
|
62 | | - @currentFolder match { |
63 | | - case None => { @files.grid(fileList, fileComments, dataset.id, space, ResourceRef(ResourceRef.dataset, dataset.id), dataset.folders.length > 0) } |
64 | | - case Some(s) => { @files.grid(fileList, fileComments, dataset.id, space, ResourceRef(ResourceRef.folder, UUID(s)), dataset.folders.length > 0)} |
65 | | - } |
| 64 | +<!-- Files list --> |
| 65 | +@currentFolder match { |
| 66 | + case None => { @files.grid(fileList, fileComments, dataset.id, space, ResourceRef(ResourceRef.dataset, dataset.id), dataset.folders.length > 0) } |
| 67 | + case Some(s) => { @files.grid(fileList, fileComments, dataset.id, space, ResourceRef(ResourceRef.folder, UUID(s)), dataset.folders.length > 0)} |
| 68 | +} |
66 | 69 |
|
67 | 70 | <div class="row"> |
68 | 71 | <div class="col-md-12"> |
|
0 commit comments