From 99d851387116eddc0589e8fc40bb0fd474787ff9 Mon Sep 17 00:00:00 2001 From: LingYuZhao <113756063+BeardedManZhao@users.noreply.github.com> Date: Mon, 2 Sep 2024 17:15:01 +0800 Subject: [PATCH] =?UTF-8?q?2.1.0=20=E7=89=88=E6=9C=AC=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### 2.1.0 版本发布 - 修正新建文件时,文章编辑器自动生成名称不合法的问题 - 修正新建文件时,保存文章会失败的问题 - 增加了文件上传时的信息展示 - 修改了文件管理列表中的背景动画效果(降低速度) --- README.md | 7 +++++ web/FileExplorer.html | 2 +- web/FileWriter.html | 6 ++-- web/css/backEnd.css | 4 +-- web/css/index.css | 2 +- web/js/main.js | 64 +++++++++++++++++++++++++++++++++++-------- 6 files changed, 67 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 3666d14..61ddb75 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,13 @@ const indexConfig = { ## 更新记录 +### 2.1.0 版本发布 + +- 修正新建文件时,文章编辑器自动生成名称不合法的问题 +- 修正新建文件时,保存文章会失败的问题 +- 增加了文件上传时的信息展示 +- 修改了文件管理列表中的背景动画效果(降低速度) + ### 2.0.0 版本 发布 - 适用服务器版本:2024-08-31 以后的版本 diff --git a/web/FileExplorer.html b/web/FileExplorer.html index e881d24..2382e86 100644 --- a/web/FileExplorer.html +++ b/web/FileExplorer.html @@ -35,7 +35,7 @@ style="text-align: center" title="diskMirror-front 版本:点击查看前端界面历史包">
 2.0.0
+ class="load-icon-2"> 2.1.0
diff --git a/web/FileWriter.html b/web/FileWriter.html index f011024..76f0503 100644 --- a/web/FileWriter.html +++ b/web/FileWriter.html @@ -56,7 +56,7 @@ if (isUpdate) { fileName_str = searchParams0[searchParams0.length - 1]; } else { - const s1 = prompt("请您为文件起个名字吧!", "/xxx/xxx/Untitled_" + DiskMirrorFront.getDate(new Date())); + const s1 = prompt("请您为文件起个名字吧!", "/xxx/xxx/Untitled_" + Date.now() + ".md"); fileName_str = s1 ? s1 : '未命名文件_' + DiskMirrorFront.getDate(new Date()) + '.md'; } const jokerBoxPopUp = new JokerBox_popUp(document.getElementById("joker")); @@ -92,7 +92,7 @@ userId: userId, type: type1, fileName: fileName_str - }, editor.getMarkdown(), (r) => jokerBoxPopUp.show(r.fileName + " 保存成功!"), (error) => jokerBoxPopUp.show("保存操作出现了问题!请稍后再试吧!" + error)); + }, new Blob([editor.getMarkdown()], {type: 'text/plain'}), (r) => jokerBoxPopUp.show(r.fileName + " 保存成功!"), (error) => jokerBoxPopUp.show("保存操作出现了问题!请稍后再试吧!" + error)); }, (error) => jokerBoxPopUp.show("覆写操作出现了问题!请稍后再试吧!" + error) ) @@ -101,7 +101,7 @@ userId: userId, type: type, fileName: fileName_str - }, editor.getMarkdown(), (r) => { + }, new Blob([editor.getMarkdown()], {type: 'text/plain'}), (r) => { jokerBoxPopUp.show(r.fileName + " 保存成功!稍后自动跳转到文件管理器!"); setTimeout(() => { window.location.href = `FileExplorer.html?server_id=${userId}&path=/` diff --git a/web/css/backEnd.css b/web/css/backEnd.css index 02de91d..a93201f 100644 --- a/web/css/backEnd.css +++ b/web/css/backEnd.css @@ -14,7 +14,7 @@ body { rgb(181, 190, 255) ); background-size: 400% 400%; - animation: gradientBG 15s ease infinite; + animation: gradientBG 35s ease infinite; } body.errorBody { @@ -32,7 +32,7 @@ body.errorBody { rgb(255, 181, 181) ); background-size: 400% 400%; - animation: gradientBG 15s ease infinite; + animation: gradientBG 35s ease infinite; } diff --git a/web/css/index.css b/web/css/index.css index 0a1a1ad..05bc7b5 100644 --- a/web/css/index.css +++ b/web/css/index.css @@ -1,6 +1,6 @@ body { - animation: gradientBG 15s ease forwards; + animation: gradientBG 15s; } @keyframes show_parent { diff --git a/web/js/main.js b/web/js/main.js index b818aa1..a46c4cb 100644 --- a/web/js/main.js +++ b/web/js/main.js @@ -5,15 +5,52 @@ const versionShowDiv = document.querySelector("#versionShowDiv"); /** * 使用内置的弹窗展示文字! - * @param showText - * @param showMs + * @param showText 被展示的文字 + * @param showMs 自动隐藏的秒数 + * @param autoHidden 是否需要自动隐藏 */ -function showMessage(showText, showMs = 5000) { +function showMessage(showText, showMs = 5000, autoHidden = true) { versionShow.innerText = showText; // 显示信息 versionShowDiv.hidden = false; - // 5秒钟之后隐藏信息 - setTimeout(() => versionShowDiv.hidden = true, 5000); + // showMs钟之后隐藏信息 + if (autoHidden) { + setTimeout(() => versionShowDiv.hidden = true, showMs); + } +} + +const uploadFiles = {}; + +/** + * 上传任务开始之前要进行的操作 如果此函数返回 true 则代表可以上传 如果是 false 则代表不能上传 + * @param params 上传操作要用的参数 + * @param file 被上传的文件 + */ +function uploadBefore(params, file) { + uploadFiles[params.fileName] = 0; + let str = " "; + for (const fileName in uploadFiles) { + str += `《${fileName}》` + } + showMessage(str + " 正在上传中....", 0, false); + return file !== null; +} + +/** + * 上传任务结束之后要进行的操作 + * @param fileName 上传操作结束的文件名字 + */ +function uploadAfter(fileName) { + delete uploadFiles[fileName]; + if (uploadFiles.length === 0) { + showMessage(" 所有文件上传结束!"); + } else { + let str = " "; + for (const fileName in uploadFiles) { + str += `《${fileName}》` + } + showMessage(str + " 正在继续上传中....", 0, false); + } } showMessage(" 正在获取服务器连接中...") @@ -359,7 +396,7 @@ window.onload = function () { let noWarCount = 0; for (const file of files) { if (file.name.endsWith(".war")) { - jokerBoxPopUp.show(`检测到 war 文件,正在将 《${file.name}》 自动解析为一个同名的目录!`) + jokerBoxPopUp.show(`检测到 war 文件,正在将 《${file.name}》 自动解析为一个同名的目录!`); // 代表是 war 文件 需要被解析一下 Utils_io.unzipFile(file, (c, f, path, backOk) => { diskMirror.upload({ @@ -370,11 +407,13 @@ window.onload = function () { res.lastModified = new Date().getTime() jokerBoxPopUp.show(`${file.name} 文件中:批量上传了 ${c} 个文件。`); backOk[0] = true; + uploadAfter(file.name); }, e => { backOk[0] = true; jokerBoxPopUp.show(`${file.name} 中 有文件解压失败!!! ${JSON.stringify(e)}`); - console.error(e) - }) + console.error(e); + uploadAfter(file.name); + }, uploadBefore) }, () => { jokerBoxPopUp.show(`${file.name} 解压完毕!!!`); if (++noWarCount === files.length) { @@ -391,10 +430,11 @@ window.onload = function () { }, file, (res) => { res.lastModified = new Date().getTime() jokerBoxPopUp.show(`共${files.length} 个文件!目前批量上传了 ${++noWarCount} 个文件。`); + uploadAfter(res.fileName); if (noWarCount === files.length) { reloadFsPath(element); } - }, undefined) + }, undefined, uploadBefore) } }) } catch (e) { @@ -423,7 +463,8 @@ window.onload = function () { type: 'Binary' }, file, (res) => { jokerBoxPopUp.show(res.fileName + " 上传成功!!! 刷新可见"); - }, undefined, undefined); + uploadAfter(file.name); + }, undefined, uploadBefore); }, // 文本数据不需要进行任何操作 (_) => { @@ -457,6 +498,7 @@ window.onload = function () { type: 'Binary' }, file, (res) => { jokerBoxPopUp.show(res.fileName + " 上传成功!!! 刷新可见"); - }, undefined, undefined); + uploadAfter(fileName); + }, undefined, uploadBefore); }, undefined, undefined, false) } \ No newline at end of file