启动器:游戏更新拆分为当前/历史双子页,新增关于我们页
- 游戏更新页改为「当前更新 / 历史更新」两个标签页,历史页显示条数 - 更新日志合并仓库 Release 与本地 更新日志.txt,按日期去重、仓库优先;断网时仅用本地记录 - 主导航新增「关于我们」,内容与游戏内控制台关于页一致(四行文案 + 赞助/公众号二维码) - 新增 /qr/<name> 白名单路由读取启动器目录 qr\ 下图片,防止目录穿越 - 二维码支持点击放大(灯箱),图片缺失时显示占位而不是破图 - 打包 spec 补入 qr 三张图,静态响应统一 Cache-Control: no-store
This commit is contained in:
1 parent
1dd3775510
commit
6a4b7e58d3
8 files changed
+311
-36
No files matched your search
+52
-1
@@ -30,6 +30,7 @@
|
||||
<button class="shell-nav-item" data-shell-page="gm"><span class="nav-ico">⚙</span>GM工具</button>
|
||||
<button class="shell-nav-item" data-shell-page="loadout"><span class="nav-ico">🔄</span>一键换装</button>
|
||||
<button class="shell-nav-item" data-shell-page="gamesettings"><span class="nav-ico">🎮</span>游戏设置</button>
|
||||
<button class="shell-nav-item" data-shell-page="about"><span class="nav-ico">💝</span>关于我们</button>
|
||||
<div class="shell-nav-gap"></div>
|
||||
</nav>
|
||||
<div class="shell-win-controls">
|
||||
@@ -127,7 +128,55 @@
|
||||
</section>
|
||||
|
||||
<section class="shell-page" id="page-changelog">
|
||||
<div class="page-pad"><h2>游戏更新</h2><p class="muted">从自托管仓库(Lingbao/90CNServer)的发布记录自动获取。</p><div id="changelogBody"></div></div>
|
||||
<div class="page-pad">
|
||||
<div class="page-heading"><div><h2>游戏更新</h2><p class="muted">优先读取仓库(Lingbao/90CNServer)的发布记录,并用本地「更新日志.txt」补齐仓库还没发布的版本;断网时只显示本地记录。</p></div><button class="shell-btn" id="updRefresh">刷新</button></div>
|
||||
<div class="st-tabs" id="updTabs">
|
||||
<button class="st-tab active" data-upd="latest">当前更新</button>
|
||||
<button class="st-tab" data-upd="history">历史更新 <span class="upd-count" id="updHistoryCount"></span></button>
|
||||
</div>
|
||||
<div id="updLatestPane"><div class="upd-body" id="updLatest"><div class="empty-box">正在获取更新日志…</div></div></div>
|
||||
<div id="updHistoryPane" style="display:none"><div class="upd-body" id="updHistory"></div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="shell-page" id="page-about">
|
||||
<div class="page-pad about-pad">
|
||||
<div class="about-hero">
|
||||
<h2>地下城与勇士 · 九零轮回单机</h2>
|
||||
<p class="about-line">汉服电脑宅 · 灵宝小竹模拟器</p>
|
||||
<p class="about-line">由灵宝仙尊联合淡竹茹开发,由汉服电脑宅团队开发维护</p>
|
||||
<p class="about-line">本模拟器资源禁止倒卖,请到官方微信公众号或社群下载</p>
|
||||
</div>
|
||||
|
||||
<div class="about-panel">
|
||||
<div class="about-col about-col-l">
|
||||
<div class="about-col-hd">赞助我们</div>
|
||||
<div class="about-col-bd">
|
||||
<figure class="about-qr" data-qr="支付宝">
|
||||
<img src="/qr/alipay.png" alt="支付宝收款码">
|
||||
<figcaption>支付宝</figcaption>
|
||||
</figure>
|
||||
<figure class="about-qr" data-qr="微信">
|
||||
<img src="/qr/wechat.png" alt="微信收款码">
|
||||
<figcaption>微信</figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
<div class="about-col-note">金额随意,感谢支持;扫码后备注游戏名,方便记录。</div>
|
||||
</div>
|
||||
<div class="about-col about-col-r">
|
||||
<div class="about-col-hd">团队公众号</div>
|
||||
<div class="about-col-bd">
|
||||
<figure class="about-qr" data-qr="团队公众号">
|
||||
<img src="/qr/gzh.jpg" alt="团队公众号二维码">
|
||||
<figcaption>扫码关注</figcaption>
|
||||
</figure>
|
||||
</div>
|
||||
<div class="about-col-note">更新公告 · 开服时间 · 玩法说明</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p class="about-tip">点击任意二维码可放大查看;把同名图片放进启动器目录下的 qr 文件夹即可替换。</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="shell-page" id="page-gm">
|
||||
@@ -165,6 +214,8 @@
|
||||
<div class="win-resize sw" data-edge="bottomleft"></div><div class="win-resize se" data-edge="bottomright"></div>
|
||||
|
||||
<div class="modal-mask hidden" id="sponsorModal"><div class="modal"><div class="modal-head"><span>赞助我们</span><button class="modal-close" id="btnCloseSponsor">×</button></div><div class="modal-body"><p class="sponsor-tip">感谢支持 DNF90 灵宝小竹单机版!</p><div class="qrcode-box" id="qrcodeBox"></div></div></div></div>
|
||||
|
||||
<div class="qr-lightbox hidden" id="qrLightbox"><img id="qrLightboxImg" src="" alt=""><div class="qr-lightbox-tip" id="qrLightboxTip"></div></div>
|
||||
<div class="modal-mask hidden" id="accountsModal"><div class="modal" style="width:520px"><div class="modal-head"><span>账号管理</span><button class="modal-close" id="btnCloseAccounts" onclick="document.getElementById('accountsModal').classList.add('hidden')">×</button></div><div class="modal-body" style="text-align:left"><div id="accountsList" style="margin-bottom:16px"></div><div class="accounts-add"><div class="accounts-add-title">添加新账号</div><div class="gm-form-row"><div class="gm-field"><label>用户名</label><input class="gm-input" id="newAccUser"></div><div class="gm-field"><label>密码</label><input class="gm-input" id="newAccPass" type="password"></div></div><button class="gm-btn gm-btn-primary" id="btnAddAccount">+ 添加账号</button></div></div></div></div>
|
||||
|
||||
<script src="/app.js"></script>
|
||||
|
||||
Reference in new issue
Block a user