feat: Light mode default, auth, Posts rename, display scaling, TinyMCE improvements

This commit is contained in:
Jess Rogerson
2026-05-21 14:22:46 +10:00
parent 51d086dab9
commit 39fcd9ec6e
154 changed files with 12897 additions and 133 deletions
+5 -10
View File
@@ -2,7 +2,7 @@
// === Theme Toggle ===
(function () {
var saved = localStorage.getItem('sb-theme') || 'dark';
var saved = localStorage.getItem('sb-theme') || 'light';
document.documentElement.setAttribute('data-theme', saved);
document.addEventListener('DOMContentLoaded', function () {
@@ -11,7 +11,7 @@
var btn = document.getElementById('themeToggle');
if (btn) {
btn.addEventListener('click', function () {
var current = document.documentElement.getAttribute('data-theme') || 'dark';
var current = document.documentElement.getAttribute('data-theme') || 'light';
var next = current === 'dark' ? 'light' : 'dark';
document.documentElement.setAttribute('data-theme', next);
localStorage.setItem('sb-theme', next);
@@ -30,17 +30,12 @@
}
})();
// Auto-dismiss alerts after 5 seconds
// Auto-dismiss alerts
document.querySelectorAll('.alert-dismissible').forEach(function (alert) {
setTimeout(function () {
var bsAlert = bootstrap.Alert.getOrCreateInstance(alert);
bsAlert.close();
}, 5000);
setTimeout(function () { var bsAlert = bootstrap.Alert.getOrCreateInstance(alert); bsAlert.close(); }, 5000);
});
// Confirm dangerous actions
document.querySelectorAll('[data-confirm]').forEach(function (el) {
el.addEventListener('click', function (e) {
if (!confirm(this.dataset.confirm)) e.preventDefault();
});
el.addEventListener('click', function (e) { if (!confirm(this.dataset.confirm)) e.preventDefault(); });
});