diff --git a/CONTRIBUTING.md b/.github/CONTRIBUTING.md
similarity index 100%
rename from CONTRIBUTING.md
rename to .github/CONTRIBUTING.md
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000..5a2c813
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,7 @@
+### Detailed description of the problem
+
+### Steps to reproduce the issue
+
+### Output of the diagnostics (Settings => Diagnostics)
+
+### Browser and system
\ No newline at end of file
diff --git a/dist/main.js b/dist/main.js
index 3963f80..42a11ad 100755
Binary files a/dist/main.js and b/dist/main.js differ
diff --git a/dist/view.js b/dist/view.js
index 6fde421..9b84a53 100644
Binary files a/dist/view.js and b/dist/view.js differ
diff --git a/src/scripts/build.js b/src/scripts/build.js
index 620d36f..513f39b 100644
--- a/src/scripts/build.js
+++ b/src/scripts/build.js
@@ -187,12 +187,7 @@ build.uploadModal = function(title, files) {
html += lychee.html`
`
diff --git a/src/scripts/upload.js b/src/scripts/upload.js
index 55b2848..8b6e49f 100755
--- a/src/scripts/upload.js
+++ b/src/scripts/upload.js
@@ -46,10 +46,11 @@ upload.start = {
const process = function(files, file) {
- let formData = new FormData()
- let xhr = new XMLHttpRequest()
- let pre_progress = 0
- let progress = 0
+ let formData = new FormData()
+ let xhr = new XMLHttpRequest()
+ let pre_progress = 0
+ let progress = 0
+ let next_file_started = false
const finish = function() {
@@ -84,35 +85,6 @@ upload.start = {
}
- // Check if file is supported
- if (file.supported===false) {
-
- // Skip file
- if (file.next!=null) process(files, file.next)
- else {
-
- // Look for supported files
- // If zero files are supported, hide the upload after a delay
-
- let hasSupportedFiles = false
-
- for (let i = 0; i < files.length; i++) {
-
- if (files[i].supported===true) {
- hasSupportedFiles = true
- break
- }
-
- }
-
- if (hasSupportedFiles===false) setTimeout(finish, 2000)
-
- }
-
- return false
-
- }
-
formData.append('function', 'Photo::add')
formData.append('albumID', albumID)
formData.append(0, file)
@@ -205,7 +177,7 @@ upload.start = {
pre_progress = progress
}
- if (progress>=100) {
+ if (progress>=100 && next_file_started===false) {
// Scroll to the uploading file
let scrollPos = 0
@@ -216,7 +188,10 @@ upload.start = {
$('.basicModal .rows .row:nth-child(' + (file.num + 1) + ') .status').html('Processing')
// Upload next file
- if (file.next!=null) process(files, file.next)
+ if (file.next!=null) {
+ process(files, file.next)
+ next_file_started = true
+ }
}
@@ -233,19 +208,10 @@ upload.start = {
files[i].num = i
files[i].ready = false
- files[i].supported = true
if (i < files.length-1) files[i].next = files[i + 1]
else files[i].next = null
- // Check if file is supported
- if (files[i].type!=='image/jpeg' && files[i].type!=='image/jpg' && files[i].type!=='image/png' && files[i].type!=='image/gif') {
-
- files[i].ready = true
- files[i].supported = false
-
- }
-
}
window.onbeforeunload = function() { return 'Lychee is currently uploading!' }
@@ -276,8 +242,7 @@ upload.start = {
basicModal.close()
files[0] = {
- name : data.link,
- supported : true
+ name : data.link
}
upload.show('Importing URL', files, function() {
@@ -356,8 +321,7 @@ upload.start = {
let files = []
files[0] = {
- name : data.path,
- supported : true
+ name : data.path
}
upload.show('Importing from server', files, function() {
@@ -466,8 +430,7 @@ upload.start = {
links += files[i].link + ','
files[i] = {
- name : files[i].link,
- supported : true
+ name : files[i].link
}
}