From 1cdb791aaa4c6c02cef167a6af867e870902b689 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Sat, 8 Jul 2017 21:46:00 +0100 Subject: [PATCH] Touch evt to listingitem Former-commit-id: e0b99fff671f5f2e17494593eba5390349063e33 [formerly 8a66a38707b36248b03efcc1678b53005a23349f] [formerly 87802b40b37545b81f9bf4c66225ca1f937f12ac [formerly 8a8ddbec20f92f0c576279de85dfe71e62855d81]] Former-commit-id: fc1c31af884b8dce98898fcc5f530c9a2c6c3101 [formerly 8374ff2b099bae13ed32d6b8e242dce34d2a235f] Former-commit-id: c33fccc656fbb0c3ac5844075fa028f48a3c4ab2 --- assets/src/components/ListingItem.vue | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/assets/src/components/ListingItem.vue b/assets/src/components/ListingItem.vue index 1af77e3f..52f05444 100644 --- a/assets/src/components/ListingItem.vue +++ b/assets/src/components/ListingItem.vue @@ -6,6 +6,7 @@ @drop="drop" @click="click" @dblclick="open" + @touchstart="touchstart" :aria-selected="isSelected">
{{ icon }} @@ -32,6 +33,11 @@ import api from '@/utils/api' export default { name: 'item', + data: function () { + return { + touches: 0 + } + }, props: ['name', 'isDir', 'url', 'type', 'size', 'modified', 'index'], computed: { ...mapState(['selected', 'req']), @@ -115,6 +121,16 @@ export default { return false }, + touchstart (event) { + setTimeout(() => { + this.touches = 0 + }, 300) + + this.touches++ + if (this.touches > 1) { + this.open() + } + }, open: function (event) { this.$router.push({path: this.url}) }