/
githubmirror
/
Motrix
Обзор
Документация
Войти
/
githubmirror
/
Motrix
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/renderer/components/Dragger/Index.vue
50 строк
1 KB
Dr_rOot
chore: vue code format
27 апр 2020, 18:30
27 апр 2020, 18:30
b34f3ce
Код
Авторство
О чём код?
<template> <div v-if="false"></div> </template> <script> import { ADD_TASK_TYPE } from '@shared/constants' export default { name: 'mo-dragger', mounted () { this.preventDefault = ev => ev.preventDefault() let count = 0 this.onDragEnter = (ev) => { if (count === 0) { this.$store.dispatch('app/showAddTaskDialog', ADD_TASK_TYPE.TORRENT) } count++ } this.onDragLeave = (ev) => { count-- if (count === 0) { this.$store.dispatch('app/hideAddTaskDialog') } } this.onDrop = (ev) => { count = 0 const fileList = [...ev.dataTransfer.files] .map(item => ({ raw: item, name: item.name })) .filter(item => /\.torrent$/.test(item.name)) if (!fileList.length) { this.$msg.error(this.$t('task.select-torrent')) } } document.addEventListener('dragover', this.preventDefault) document.body.addEventListener('dragenter', this.onDragEnter) document.body.addEventListener('dragleave', this.onDragLeave) document.body.addEventListener('drop', this.onDrop) }, destroyed () { document.removeEventListener('dragover', this.preventDefault) document.body.removeEventListener('dragenter', this.onDragEnter) document.body.removeEventListener('dragleave', this.onDragLeave) document.body.removeEventListener('drop', this.onDrop) } } </script>