Skip to content

Commit 9bdad9c

Browse files
author
Ralph Huwiler
committed
add class when a file is dragged over the input
1 parent 914ee7c commit 9bdad9c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/vue-core-image-upload.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<template>
2-
<div class="g-core-image-upload-btn">
2+
<div class="g-core-image-upload-btn" ref="container">
33
<slot>{{text}}</slot>
44
<form class="g-core-image-upload-form" v-show="!hasImage" method="post" enctype="multipart/form-data" action="/api2/common_user/cropHeadUrl" style="display: block; cursor: pointer; position: absolute; left: 0px; top: 0px; width: 1242px; height: 61px; opacity: 0; margin: 0px; padding: 0px; overflow: hidden;">
5-
<input v-bind:disabled="uploading" v-bind:id="'g-core-upload-input-' + formID" v-bind:name="name" v-bind:multiple="multiple" type="file" v-bind:accept="inputAccept" v-on:change="change" style="width: 100%; height: 100%;">
5+
<input v-bind:disabled="uploading" v-bind:id="'g-core-upload-input-' + formID" v-bind:name="name" v-bind:multiple="multiple" type="file" v-bind:accept="inputAccept" v-on:change="change" v-on:dragover="dragover" v-on:dragenter="dragover" v-on:dragleave="dragleave" v-on:dragend="dragleave" v-on:drop="dragleave" style="width: 100%; height: 100%;">
66
</form>
77
<div class="g-core-image-corp-container" v-bind:id="'vciu-modal-' + formID" v-show="hasImage">
88
<crop ref="cropBox" :is-resize="resize && !crop" :ratio="cropRatio" :is-rotate="rotate"></crop>
@@ -75,6 +75,14 @@
7575
let dq = document.querySelector('#vciu-modal-' + this.formID);
7676
return dq.querySelector(str);
7777
},
78+
dragover() {
79+
let element = this.$refs.container;
80+
element.classList.add('is-dragover');
81+
},
82+
dragleave() {
83+
let element = this.$refs.container;
84+
element.classList.remove('is-dragover');
85+
},
7886
change(e) {
7987
let fileVal = document.querySelector('#g-core-upload-input-' + this.formID).value.replace(/C:\\fakepath\\/i, "");
8088
let fileExt = fileVal.substring(fileVal.lastIndexOf(".") + 1);

0 commit comments

Comments
 (0)