Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
49 lines (39 loc) · 1.86 KB
/
Copy pathscript.js
File metadata and controls
49 lines (39 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$(document).ready(function () {
const uploadField = document.querySelector('#uploadFile');
const preview = document.querySelector('#preview');
uploadField.addEventListener('change', function (event) {
if (window.File && window.FileList && window.FileReader) {
const files = event.target.files;
if (files) {
Array.prototype.forEach.call(files, function (file) {
// `file.name` matches to extensions criteria
if (/\.(jpe?g|png|gif)$/i.test(file.name)) {
const reader = new FileReader();
reader.addEventListener('load', function () {
const image = new Image();
image.title = file.name;
image.src = reader.result;
image.width = image.height = 300;
// Create remove button
const removeButton = document.createElement('div');
removeButton.classList.add('closeButton');
const newDiv = document.createElement('div');
newDiv.classList.add('p-3');
newDiv.append(image);
newDiv.append(removeButton);
// Click event listener for remove button
removeButton.addEventListener('click', function () {
newDiv.remove();
});
preview.appendChild(newDiv);
}, reader.readAsDataURL(file))
}
})
new Sortable(preview,{
animation: 150,
handle: '.p-3'
})
}
}
})
})