Compare commits

..

2 Commits

Author SHA1 Message Date
ecbae7c4fa fix(admin): 修复设置页面 CSP style-src 违规导致加载失败
Some checks failed
CI / Lint + Build (push) Has been cancelled
- 移除 site-settings 模板中的内联 style 属性(display:none, width:100px)
- 将内联样式迁移至 site-settings.css 的 CSS 类中
- site-settings-theme.js 用 className 替代 style.display 操作
2026-06-30 18:19:50 +08:00
b10828c851 chore: 排除自用主题 templates/jay-pub/ 版本控制 2026-06-30 18:06:35 +08:00
6 changed files with 14 additions and 5 deletions

3
.gitignore vendored
View File

@ -23,6 +23,9 @@ storage/logs/
# 设计文档(本地使用,不纳入版本控制) # 设计文档(本地使用,不纳入版本控制)
_Design/ _Design/
# 自用模板(不纳入版本控制)
templates/jay-pub/
# IDE # IDE
.idea/ .idea/
.vscode/ .vscode/

View File

@ -227,7 +227,7 @@
<span class="setting-desc">强制阅读时的倒计时秒数</span> <span class="setting-desc">强制阅读时的倒计时秒数</span>
</div> </div>
<div class="setting-input-wrap"> <div class="setting-input-wrap">
<input type="number" id="setting-guidelines-timer" class="setting-input" placeholder="60" min="1" style="width:100px" value="{{.GuidelinesTimer}}"> <input type="number" id="setting-guidelines-timer" class="setting-input setting-input-narrow" placeholder="60" min="1" value="{{.GuidelinesTimer}}">
<button class="btn btn-sm btn-primary btn-save" data-key="registration.guidelines_timer" data-input="setting-guidelines-timer">保存</button> <button class="btn btn-sm btn-primary btn-save" data-key="registration.guidelines_timer" data-input="setting-guidelines-timer">保存</button>
</div> </div>
</div> </div>

View File

@ -46,7 +46,7 @@
<span class="setting-desc">强制阅读时的倒计时秒数</span> <span class="setting-desc">强制阅读时的倒计时秒数</span>
</div> </div>
<div class="setting-input-wrap"> <div class="setting-input-wrap">
<input type="number" id="setting-guidelines-timer" class="setting-input" placeholder="60" min="1" style="width:100px" value="{{.GuidelinesTimer}}"> <input type="number" id="setting-guidelines-timer" class="setting-input setting-input-narrow" placeholder="60" min="1" value="{{.GuidelinesTimer}}">
<button class="btn btn-sm btn-primary btn-save" data-key="registration.guidelines_timer" data-input="setting-guidelines-timer">保存</button> <button class="btn btn-sm btn-primary btn-save" data-key="registration.guidelines_timer" data-input="setting-guidelines-timer">保存</button>
</div> </div>
</div> </div>

View File

@ -33,7 +33,7 @@
</div> </div>
</div> </div>
<div id="theme-status" class="settings-section" style="display:none"> <div id="theme-status" class="settings-section">
<div class="section-body"> <div class="section-body">
<div class="setting-item"> <div class="setting-item">
<span id="theme-status-msg"></span> <span id="theme-status-msg"></span>

View File

@ -141,6 +141,13 @@
font-size: 13px; color: var(--text-muted); font-size: 13px; color: var(--text-muted);
} }
/* --- 隐藏工具类 --- */
#theme-status { display: none; }
#theme-status.visible { display: block; }
/* --- 窄输入框 --- */
.setting-input-narrow { width: 100px; }
/* --- 主题状态提示 --- */ /* --- 主题状态提示 --- */
.status-success .section-body { .status-success .section-body {
background: #e8f5e9; border-left: 3px solid #4caf50; background: #e8f5e9; border-left: 3px solid #4caf50;

View File

@ -95,8 +95,7 @@
} }
function showStatus(msg, type) { function showStatus(msg, type) {
statusSection.style.display = 'block'; statusSection.className = 'settings-section visible';
statusSection.className = 'settings-section';
if (type === 'success') { if (type === 'success') {
statusSection.classList.add('status-success'); statusSection.classList.add('status-success');
} else if (type === 'error') { } else if (type === 'error') {