Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit 83fc729

Browse files
committed
add sorting by
1 parent 8d56ea3 commit 83fc729

File tree

4 files changed

+29
-2
lines changed

4 files changed

+29
-2
lines changed

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
]
3030
```
3131

32-
- publish the package assets with
32+
- publish the package assets with
3333

3434
`php artisan vendor:publish --provider="ctf0\MediaManager\MediaManagerServiceProvider"`
3535

@@ -58,6 +58,10 @@ npm install vue dropzone keycode vue-tippy vue2-filters vue-lightbox vuemit
5858
+ audio
5959
+ video
6060
+ text
61+
- sortBy
62+
+ name
63+
+ size "still need some work for (kb vs mb)"
64+
+ last modified
6165
- items count for
6266
+ all
6367
+ selected

demo.jpg

2.59 KB
Loading

src/resources/assets/js/script.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var manager = new Vue({
1313
directories: [],
1414
filterdList: [],
1515
bulkList: [],
16+
showBy: null,
1617
currentFilterName: null,
1718
selectedFile: null,
1819
searchItemsCount: null,
@@ -465,6 +466,14 @@ var manager = new Vue({
465466
if (val == null) {
466467
$('#no_files').hide()
467468
}
469+
},
470+
showBy(val) {
471+
if (val) {
472+
if (val == 'clear') {
473+
this.showBy = null
474+
}
475+
this.selectFirst()
476+
}
468477
}
469478
}
470479
})

src/resources/views/bulma/media.blade.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,20 @@ class="button"
148148
</div>
149149
</div>
150150
</div>
151+
152+
{{-- showBy --}}
153+
<div class="control">
154+
<div class="select">
155+
<select v-model="showBy">
156+
<option value="null" disabled>Sort By</option>
157+
<option value="clear">Non</option>
158+
<option value="name">Name</option>
159+
<option value="size">Size</option>
160+
<option value="last_modified">Last Modified</option>
161+
</select>
162+
</div>
163+
</div>
164+
151165
{{-- search --}}
152166
<div class="control">
153167
<div class="field has-addons">
@@ -212,7 +226,7 @@ class="button"
212226
{{-- files box --}}
213227
<div id="left">
214228
<ul id="files" class="tile">
215-
<li v-for="(file,index) in filterBy(allFiles, searchFor, 'name')"
229+
<li v-for="(file,index) in orderBy(filterBy(allFiles, searchFor, 'name'), showBy)"
216230
@click="setSelected(file)" @dblclick="openFolder(file)">
217231
<div class="file_link" :class="{'bulk-selected': IsInBulkList(file)}" :data-folder="file.name" :data-index="index">
218232
<div class="link_icon">

0 commit comments

Comments
 (0)