Skip to content

Commit

Permalink
V0.0.4.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Hellohistory committed Nov 23, 2023
1 parent 914aea8 commit b4eedce
Show file tree
Hide file tree
Showing 9 changed files with 58 additions and 277 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ pip install -r requirements.txt
python app.py
```

这将在虚拟环境中运行应用程序,然后在 http://localhost:10223/ 上使用它。
这将在虚拟环境中运行应用程序,然后在 http://127.0.0.1:10223/ 上使用它。

---

Expand Down
Binary file modified image/img.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified image/img_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified image/img_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
46 changes: 23 additions & 23 deletions static/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
<h1>EbookData系列软件许可证</h1>
<p>版权所有 (c) 2023, Hellohistory</p>
<h1>EbookData系列软件许可证</h1>
<p>版权所有 (c) 2023, Hellohistory</p>

<h2>授权条款</h2>
<p>特此授权任何获得EbookData系列软件副本的个人或组织(以下简称“软件”),在遵守以下条款的前提下,免费使用、复制、分发本软件。本软件包括但不限于EbookDatabase等项目。</p>
<h2>授权条款</h2>
<p>特此授权任何获得EbookData系列软件副本的个人或组织(以下简称“软件”),在遵守以下条款的前提下,免费使用、复制、分发本软件。本软件包括但不限于EbookDatabase等项目。</p>

<h2>非商业使用</h2>
<p>用户可以免费使用、复制和分发本软件,但严禁用于任何形式的商业目的。商业使用包括但不限于以下情况:</p>
<ul>
<li>电商平台售卖:不得在任何电子商务平台上出售本软件或其任何部分。</li>
<li>社交媒体的有偿分享:不得在社交媒体平台或其他在线渠道上通过付费方式分享本软件。</li>
<li>虚拟货币交易:不得使用虚拟货币(无论是否具有实际货币价值)进行软件的交易或分发。</li>
<li>广告和赞助:不得通过广告收入、赞助或类似的商业模式来直接或间接地获利于本软件。</li>
<li>服务提供:不得将本软件用于提供商业服务,包括但不限于软件作为服务(SaaS)或软件咨询服务。</li>
</ul>
<h2>非商业使用</h2>
<p>用户可以免费使用、复制和分发本软件,但严禁用于任何形式的商业目的。商业使用包括但不限于以下情况:</p>
<ul>
<li>电商平台售卖:不得在任何电子商务平台上出售本软件或其任何部分。</li>
<li>社交媒体的有偿分享:不得在社交媒体平台或其他在线渠道上通过付费方式分享本软件。</li>
<li>虚拟货币交易:不得使用虚拟货币(无论是否具有实际货币价值)进行软件的交易或分发。</li>
<li>广告和赞助:不得通过广告收入、赞助或类似的商业模式来直接或间接地获利于本软件。</li>
<li>服务提供:不得将本软件用于提供商业服务,包括但不限于软件作为服务(SaaS)或软件咨询服务。</li>
</ul>

<h2>分发条件</h2>
<p>用户在分发本软件时,应保留软件的完整性和功能性,但允许进行必要的适应性修改,例如为了提高兼容性或安全性。任何形式的分发都不得添加或删除本软件的核心功能和内容。</p>
<h2>分发条件</h2>
<p>用户在分发本软件时,应保留软件的完整性和功能性,但允许进行必要的适应性修改,例如为了提高兼容性或安全性。任何形式的分发都不得添加或删除本软件的核心功能和内容。</p>

<h2>版权和名称使用</h2>
<p>所有分发的副本中必须包含此版权声明和许可证。未经明确许可,不得以任何方式使用“EbookData”或任何类似名称,以暗示与本软件的关联或认可。</p>
<h2>版权和名称使用</h2>
<p>所有分发的副本中必须包含此版权声明和许可证。未经明确许可,不得以任何方式使用“EbookData”或任何类似名称,以暗示与本软件的关联或认可。</p>

<h2>免责声明</h2>
<p>本软件按“原样”提供,不提供任何形式的保证。在任何情况下,软件的作者或版权持有人均不对任何索赔、损害或其他责任承担责任。</p>
<h2>免责声明</h2>
<p>本软件按“原样”提供,不提供任何形式的保证。在任何情况下,软件的作者或版权持有人均不对任何索赔、损害或其他责任承担责任。</p>

<h2>终止条款</h2>
<p>如果用户违反本许可证的任何条款,其使用和分发的权利将立即终止。</p>
<h2>终止条款</h2>
<p>如果用户违反本许可证的任何条款,其使用和分发的权利将立即终止。</p>

<h2>适用法律</h2>
<p>本许可证的解释和执行适用中国的法律。</p>
<h2>适用法律</h2>
<p>本许可证的解释和执行适用中国的法律。</p>
55 changes: 14 additions & 41 deletions static/index_js/index_modal.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// 设置模态框的打开与关闭
function openSettingsModal() {
async function openSettingsModal() {
document.getElementById('settings-modal').style.display = "block";
await fetchSettingsAndUpdateModal(); // 使用await等待异步操作完成
}

function closeSettingsModal() {
Expand All @@ -15,28 +16,26 @@ window.onclick = function(event) {
}
}

// 当设置模态框被打开时,加载当前设置
document.getElementById('settings-modal').addEventListener('shown.bs.modal', async function() {
// 成功保存设置后,更新模态框内的元素
async function fetchSettingsAndUpdateModal() {
try {
let response = await fetch('/settings/');
let result = await response.json();

if (result.status === "success") {
// 应用获取到的设置
document.getElementById('page-size').value = result.data.pageSize;
} else {
alert("获取设置失败:" + result.message);
document.getElementById('default-search-field').value = result.data.defaultSearchField;
document.getElementById('basicSelectedField').value = result.data.defaultSearchField; // 更新页面表单
}
} catch (error) {
console.error("错误:", error);
alert("获取设置时发生错误");
}
});
}

// 保存设置到后端服务器并显示自定义弹窗
async function confirmSettings() {
const pageSize = document.getElementById('page-size').value;
let settingsData = { pageSize };
const defaultSearchField = document.getElementById('default-search-field').value;
let settingsData = { pageSize, defaultSearchField };

try {
let response = await fetch('/settings/', {
Expand All @@ -49,14 +48,12 @@ async function confirmSettings() {
let result = await response.json();

if (result.status === "success") {
// 显示自定义弹窗
showCustomAlert("设置已保存", "success");
// 设置3秒后自动关闭弹窗
setTimeout(() => {
closeCustomAlert(); // 这是关闭自定义弹窗的函数
closeCustomAlert();
}, 3000);
await fetchSettingsAndUpdateModal(); // 使用await等待异步操作完成
} else {
// 显示自定义弹窗
showCustomAlert("保存设置失败:" + result.message, "error");
}
} catch (error) {
Expand All @@ -83,32 +80,8 @@ function closeCustomAlert() {
alertBox.style.display = 'none';
}



// 页面加载完成后的事件处理
document.addEventListener('DOMContentLoaded', async () => {
// 初始化设置
try {
let response = await fetch('/settings/');
let result = await response.json();
document.addEventListener('DOMContentLoaded', fetchSettingsAndUpdateModal);

if (result.status === "success") {
// 应用获取到的设置
document.getElementById('page-size').value = result.data.pageSize;
} else {
alert("加载设置失败:" + result.message);
}
} catch (error) {
console.error("错误:", error);
alert("加载设置时发生错误");
}

// 绑定确认按钮的点击事件
document.getElementById('confirmButton').addEventListener('click', confirmSettings);

// 初始化自定义弹窗的关闭事件
const alertBox = document.getElementById('custom-alert');
if (alertBox) {
alertBox.addEventListener('click', closeCustomAlert);
}
});
// 绑定确认按钮的事件监听器
document.getElementById('confirmButton').addEventListener('click', confirmSettings);
210 changes: 0 additions & 210 deletions static/search_styles.css

This file was deleted.

3 changes: 2 additions & 1 deletion static/settings.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"pageSize": "10"
"pageSize": "10",
"defaultSearchField": "title"
}
Loading

0 comments on commit b4eedce

Please sign in to comment.