Compare commits

..

2 Commits

Author SHA1 Message Date
sigoden
b48a7473fc chore(release): version v0.15.1 2022-06-11 08:52:22 +08:00
sigoden
a84c3b353d fix: cannot upload (#32)
empty folder got js error

close: #31
2022-06-11 08:51:17 +08:00
6 changed files with 29 additions and 9 deletions

View File

@@ -2,6 +2,12 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [0.15.1] - 2022-06-11
### Bug Fixes
- Cannot upload ([#32](https://github.com/sigoden/duf/issues/32))
## [0.15.0] - 2022-06-10 ## [0.15.0] - 2022-06-10
### Bug Fixes ### Bug Fixes

2
Cargo.lock generated
View File

@@ -286,7 +286,7 @@ dependencies = [
[[package]] [[package]]
name = "duf" name = "duf"
version = "0.15.0" version = "0.15.1"
dependencies = [ dependencies = [
"async-walkdir", "async-walkdir",
"async_zip", "async_zip",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "duf" name = "duf"
version = "0.15.0" version = "0.15.1"
edition = "2021" edition = "2021"
authors = ["sigoden <sigoden@gmail.com>"] authors = ["sigoden <sigoden@gmail.com>"]
description = "Duf is a simple file server." description = "Duf is a simple file server."

View File

@@ -98,8 +98,8 @@ body {
} }
.empty-folder { .empty-folder {
display: block;
padding-top: 1rem; padding-top: 1rem;
font-style: italic;
} }
.uploaders-table th, .uploaders-table th,

View File

@@ -31,6 +31,7 @@
</form> </form>
</div> </div>
<div class="main"> <div class="main">
<div class="empty-folder hidden"></div>
<table class="uploaders-table hidden"> <table class="uploaders-table hidden">
<thead> <thead>
<tr> <tr>

View File

@@ -17,7 +17,19 @@ const dirEmptyNote = params.q ? 'No results' : DATA.dir_exists ? 'Empty folder'
/** /**
* @type Element * @type Element
*/ */
let $pathsTable, $pathsTableBody, $uploadersTable; let $pathsTable;
/**
* @type Element
*/
let $pathsTableBody;
/**
* @type Element
*/
let $uploadersTable;
/**
* @type Element
*/
let $emptyFolder;
/** /**
* @type string * @type string
*/ */
@@ -59,8 +71,8 @@ class Uploader {
<td class="cell-status" id="uploadStatus${idx}"></td> <td class="cell-status" id="uploadStatus${idx}"></td>
</tr>`); </tr>`);
$uploadersTable.classList.remove("hidden"); $uploadersTable.classList.remove("hidden");
$emptyFolder.classList.add("hidden");
this.$uploadStatus = document.getElementById(`uploadStatus${idx}`); this.$uploadStatus = document.getElementById(`uploadStatus${idx}`);
document.querySelector('.main i.empty-folder').remove();
const ajax = new XMLHttpRequest(); const ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", e => this.progress(e), false); ajax.upload.addEventListener("progress", e => this.progress(e), false);
@@ -187,8 +199,8 @@ async function deletePath(index) {
DATA.paths[index] = null; DATA.paths[index] = null;
if (!DATA.paths.find(v => !!v)) { if (!DATA.paths.find(v => !!v)) {
$pathsTable.classList.add("hidden"); $pathsTable.classList.add("hidden");
document.querySelector('.main').insertAdjacentHTML("afterbegin", '<i class="empty-folder"></i>'); $emptyFolder.textContent = dirEmptyNote;
document.querySelector('.main .empty-folder').textContent = dirEmptyNote; $emptyFolder.classList.remove("hidden");
} }
} else { } else {
throw new Error(await res.text()) throw new Error(await res.text())
@@ -283,6 +295,7 @@ function ready() {
$pathsTable = document.querySelector(".paths-table") $pathsTable = document.querySelector(".paths-table")
$pathsTableBody = document.querySelector(".paths-table tbody"); $pathsTableBody = document.querySelector(".paths-table tbody");
$uploadersTable = document.querySelector(".uploaders-table"); $uploadersTable = document.querySelector(".uploaders-table");
$emptyFolder = document.querySelector(".empty-folder");
if (params.q) { if (params.q) {
document.getElementById('search').value = params.q; document.getElementById('search').value = params.q;
@@ -298,8 +311,8 @@ function ready() {
addPath(DATA.paths[i], i); addPath(DATA.paths[i], i);
} }
if (len == 0) { if (len == 0) {
document.querySelector('.main').insertAdjacentHTML("afterbegin", '<i class="empty-folder"></i>'); $emptyFolder.textContent = dirEmptyNote;
document.querySelector('.main .empty-folder').textContent = dirEmptyNote; $emptyFolder.classList.remove("hidden");
} }
} }
if (DATA.allow_upload) { if (DATA.allow_upload) {