Skip to content

Commit 3e4cdcb

Browse files
committed
dbClick actions
1 parent 4aef4ab commit 3e4cdcb

File tree

9 files changed

+673
-471
lines changed

9 files changed

+673
-471
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ Don't forget add a csrf token to head block in your Laravel view and add bootstr
8989
<!-- CSRF Token -->
9090
<meta name="csrf-token" content="{{ csrf_token() }}">
9191
<!-- Example -->
92-
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.%3Cspan%20class="x x-first x-last">0.10/css/all.css">
93-
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.%3Cspan%20class="x x-first x-last">0/css/bootstrap.min.css">
92+
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.%3Cspan%20class="x x-first x-last">7.0/css/all.css">
93+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.%3Cspan%20class="x x-first x-last">3/css/bootstrap.min.css">
9494
```
9595

9696
Warning! Package use axios (Promise) - use babel-polyfill for ie11

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "laravel-file-manager",
3-
"version": "2.0.5",
3+
"version": "2.0.6",
44
"description": "File manager for Laravel",
55
"keywords": [
66
"laravel",

src/components/manager/GridView.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
v-bind:title="file.basename"
2929
v-bind:class="{'active': checkSelect('files', file.path)}"
3030
v-on:click="selectItem('files', file.path, $event)"
31+
v-on:dblclick="selectAction(file.path, file.extension)"
3132
v-on:contextmenu.prevent="contextMenu(file, $event)">
3233
<div class="fm-item-icon">
3334
<template v-if="thisImage(file.extension)">

src/components/manager/TableView.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
v-bind:key="`f-${index}`"
6767
v-bind:class="{'table-info': checkSelect('files', file.path)}"
6868
v-on:click="selectItem('files', file.path, $event)"
69+
v-on:dblclick="selectAction(file.path, file.extension)"
6970
v-on:contextmenu.prevent="contextMenu(file, $event)">
7071
<td class="fm-content-item unselectable">
7172
<i class="far"

src/components/manager/mixins/manager.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,5 +123,58 @@ export default {
123123
// create event
124124
EventBus.$emit('contextMenu', event);
125125
},
126+
127+
/**
128+
* Select and Action
129+
* @param path
130+
* @param extension
131+
*/
132+
selectAction(path, extension) {
133+
// if is set fileCallback
134+
if (this.$store.state.fm.fileCallback) {
135+
this.$store.dispatch('fm/url', {
136+
disk: this.selectedDisk,
137+
path,
138+
});
139+
140+
return;
141+
}
142+
143+
// if extension not defined
144+
if (!extension) {
145+
return;
146+
}
147+
148+
// show, play..
149+
if (this.$store.state.fm.settings.imageExtensions
150+
.includes(extension.toLowerCase())) {
151+
// show image
152+
this.$store.commit('fm/modal/setModalState', {
153+
modalName: 'Preview',
154+
show: true,
155+
});
156+
} else if (Object.keys(this.$store.state.fm.settings.textExtensions)
157+
.includes(extension.toLowerCase())) {
158+
// show text file
159+
this.$store.commit('fm/modal/setModalState', {
160+
modalName: 'TextEdit',
161+
show: true,
162+
});
163+
} else if (this.$store.state.fm.settings.audioExtensions
164+
.includes(extension.toLowerCase())) {
165+
// show player modal
166+
this.$store.commit('fm/modal/setModalState', {
167+
modalName: 'AudioPlayer',
168+
show: true,
169+
});
170+
} else if (this.$store.state.fm.settings.videoExtensions
171+
.includes(extension.toLowerCase())) {
172+
// show player modal
173+
this.$store.commit('fm/modal/setModalState', {
174+
modalName: 'VideoPlayer',
175+
show: true,
176+
});
177+
}
178+
},
126179
},
127180
};

src/http/init-axios.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ function createHeaders() {
1414
const token = document.head.querySelector('meta[name="csrf-token"]');
1515

1616
if (!token) {
17+
// eslint-disable-next-line
1718
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
1819
}
1920

src/store/actions.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,6 @@ export default {
322322
},
323323

324324
/**
325-
* TODO
326325
* Get file url
327326
* @param state
328327
* @param disk

src/store/settings/store.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default {
1111
state() {
1212
return {
1313
// App version
14-
version: '2.0.5',
14+
version: '2.0.6',
1515

1616
// this headers will be merged with default headers
1717
headers: {},

0 commit comments

Comments
 (0)