mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
More UI options saved in Themes
This commit is contained in:
@ -194,24 +194,28 @@ function switchHotswap() {
|
|||||||
const value = localStorage.getItem(storage_keys.hotswap_enabled);
|
const value = localStorage.getItem(storage_keys.hotswap_enabled);
|
||||||
power_user.hotswap_enabled = value === null ? true : value == "true";
|
power_user.hotswap_enabled = value === null ? true : value == "true";
|
||||||
$("body").toggleClass("no-hotswap", !power_user.hotswap_enabled);
|
$("body").toggleClass("no-hotswap", !power_user.hotswap_enabled);
|
||||||
|
$("#hotswapEnabled").prop("checked", power_user.hotswap_enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchTimer() {
|
function switchTimer() {
|
||||||
const value = localStorage.getItem(storage_keys.timer_enabled);
|
const value = localStorage.getItem(storage_keys.timer_enabled);
|
||||||
power_user.timer_enabled = value === null ? true : value == "true";
|
power_user.timer_enabled = value === null ? true : value == "true";
|
||||||
$("body").toggleClass("no-timer", !power_user.timer_enabled);
|
$("body").toggleClass("no-timer", !power_user.timer_enabled);
|
||||||
|
$("#messageTimerEnabled").prop("checked", power_user.timer_enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchUiMode() {
|
function switchUiMode() {
|
||||||
const fastUi = localStorage.getItem(storage_keys.fast_ui_mode);
|
const fastUi = localStorage.getItem(storage_keys.fast_ui_mode);
|
||||||
power_user.fast_ui_mode = fastUi === null ? true : fastUi == "true";
|
power_user.fast_ui_mode = fastUi === null ? true : fastUi == "true";
|
||||||
$("body").toggleClass("no-blur", power_user.fast_ui_mode);
|
$("body").toggleClass("no-blur", power_user.fast_ui_mode);
|
||||||
|
$("#fast_ui_mode").prop("checked", power_user.fast_ui_mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchWaifuMode() {
|
function switchWaifuMode() {
|
||||||
const waifuMode = localStorage.getItem(storage_keys.waifuMode);
|
const waifuMode = localStorage.getItem(storage_keys.waifuMode);
|
||||||
power_user.waifuMode = waifuMode === null ? false : waifuMode == "true";
|
power_user.waifuMode = waifuMode === null ? false : waifuMode == "true";
|
||||||
$("body").toggleClass("waifuMode", power_user.waifuMode);
|
$("body").toggleClass("waifuMode", power_user.waifuMode);
|
||||||
|
$("#waifuMode").prop("checked", power_user.waifuMode);
|
||||||
scrollChatToBottom();
|
scrollChatToBottom();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -226,17 +230,22 @@ function noShadows() {
|
|||||||
const noShadows = localStorage.getItem(storage_keys.noShadows);
|
const noShadows = localStorage.getItem(storage_keys.noShadows);
|
||||||
power_user.noShadows = noShadows === null ? false : noShadows == "true";
|
power_user.noShadows = noShadows === null ? false : noShadows == "true";
|
||||||
$("body").toggleClass("noShadows", power_user.noShadows);
|
$("body").toggleClass("noShadows", power_user.noShadows);
|
||||||
|
$("#noShadowsmode").prop("checked", power_user.noShadows);
|
||||||
scrollChatToBottom();
|
scrollChatToBottom();
|
||||||
}
|
}
|
||||||
|
|
||||||
function applyAvatarStyle() {
|
function applyAvatarStyle() {
|
||||||
power_user.avatar_style = Number(localStorage.getItem(storage_keys.avatar_style) ?? avatar_styles.ROUND);
|
power_user.avatar_style = Number(localStorage.getItem(storage_keys.avatar_style) ?? avatar_styles.ROUND);
|
||||||
$("body").toggleClass("big-avatars", power_user.avatar_style === avatar_styles.RECTANGULAR);
|
$("body").toggleClass("big-avatars", power_user.avatar_style === avatar_styles.RECTANGULAR);
|
||||||
|
$(`input[name="avatar_style"][value="${power_user.avatar_style}"]`).prop("checked", true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function applyChatDisplay() {
|
function applyChatDisplay() {
|
||||||
power_user.chat_display = Number(localStorage.getItem(storage_keys.chat_display) ?? chat_styles.DEFAULT);
|
power_user.chat_display = Number(localStorage.getItem(storage_keys.chat_display) ?? chat_styles.DEFAULT);
|
||||||
$("body").toggleClass("bubblechat", power_user.chat_display === chat_styles.BUBBLES);
|
$("body").toggleClass("bubblechat", power_user.chat_display === chat_styles.BUBBLES);
|
||||||
|
$(`input[name="chat_display"][value="${power_user.chat_display}"]`).prop("checked", true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function applySheldWidth() {
|
function applySheldWidth() {
|
||||||
@ -248,6 +257,7 @@ function applySheldWidth() {
|
|||||||
} else {
|
} else {
|
||||||
r.style.setProperty('--sheldWidth', '800px');
|
r.style.setProperty('--sheldWidth', '800px');
|
||||||
}
|
}
|
||||||
|
$(`input[name="sheld_width"][value="${power_user.sheld_width}"]`).prop("checked", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function applyThemeColor(type) {
|
async function applyThemeColor(type) {
|
||||||
@ -275,6 +285,7 @@ async function applyBlurStrength() {
|
|||||||
power_user.blur_strength = Number(localStorage.getItem(storage_keys.blur_strength) ?? 1);
|
power_user.blur_strength = Number(localStorage.getItem(storage_keys.blur_strength) ?? 1);
|
||||||
document.documentElement.style.setProperty('--blurStrength', power_user.blur_strength);
|
document.documentElement.style.setProperty('--blurStrength', power_user.blur_strength);
|
||||||
$("#blur_strength_counter").text(power_user.blur_strength);
|
$("#blur_strength_counter").text(power_user.blur_strength);
|
||||||
|
$("#blur_strength").val(power_user.blur_strength);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -282,6 +293,7 @@ async function applyShadowWidth() {
|
|||||||
power_user.shadow_width = Number(localStorage.getItem(storage_keys.shadow_width) ?? 2);
|
power_user.shadow_width = Number(localStorage.getItem(storage_keys.shadow_width) ?? 2);
|
||||||
document.documentElement.style.setProperty('--shadowWidth', power_user.shadow_width);
|
document.documentElement.style.setProperty('--shadowWidth', power_user.shadow_width);
|
||||||
$("#shadow_width_counter").text(power_user.shadow_width);
|
$("#shadow_width_counter").text(power_user.shadow_width);
|
||||||
|
$("#shadow_width").val(power_user.shadow_width);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -289,6 +301,7 @@ async function applyFontScale() {
|
|||||||
power_user.font_scale = Number(localStorage.getItem(storage_keys.font_scale) ?? 1);
|
power_user.font_scale = Number(localStorage.getItem(storage_keys.font_scale) ?? 1);
|
||||||
document.documentElement.style.setProperty('--fontScale', power_user.font_scale);
|
document.documentElement.style.setProperty('--fontScale', power_user.font_scale);
|
||||||
$("#font_scale_counter").text(power_user.font_scale);
|
$("#font_scale_counter").text(power_user.font_scale);
|
||||||
|
$("#font_scale").val(power_user.font_scale);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function applyTheme(name) {
|
async function applyTheme(name) {
|
||||||
@ -318,6 +331,69 @@ async function applyTheme(name) {
|
|||||||
localStorage.setItem(storage_keys.shadow_width, power_user.shadow_width);
|
localStorage.setItem(storage_keys.shadow_width, power_user.shadow_width);
|
||||||
await applyShadowWidth();
|
await applyShadowWidth();
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'font_scale',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.font_scale, power_user.font_scale);
|
||||||
|
await applyFontScale();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'fast_ui_mode',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.fast_ui_mode, power_user.fast_ui_mode);
|
||||||
|
switchUiMode();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'waifuMode',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.waifuMode, power_user.waifuMode);
|
||||||
|
switchWaifuMode();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'chat_display',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.chat_display, power_user.chat_display);
|
||||||
|
applyChatDisplay();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'avatar_style',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.avatar_style, power_user.avatar_style);
|
||||||
|
applyAvatarStyle();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'noShadows',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.noShadows, power_user.noShadows);
|
||||||
|
noShadows();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'sheld_width',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.sheld_width, power_user.sheld_width);
|
||||||
|
applySheldWidth();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'timer_enabled',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.timer_enabled, power_user.timer_enabled);
|
||||||
|
switchTimer();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'hotswap_enabled',
|
||||||
|
action: async () => {
|
||||||
|
localStorage.setItem(storage_keys.hotswap_enabled, power_user.hotswap_enabled);
|
||||||
|
switchHotswap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -506,6 +582,16 @@ async function saveTheme() {
|
|||||||
blur_tint_color: power_user.blur_tint_color,
|
blur_tint_color: power_user.blur_tint_color,
|
||||||
shadow_color: power_user.shadow_color,
|
shadow_color: power_user.shadow_color,
|
||||||
shadow_width: power_user.shadow_width,
|
shadow_width: power_user.shadow_width,
|
||||||
|
font_scale: power_user.font_scale,
|
||||||
|
fast_ui_mode: power_user.fast_ui_mode,
|
||||||
|
waifuMode: power_user.waifuMode,
|
||||||
|
avatar_style: power_user.avatar_style,
|
||||||
|
chat_display: power_user.chat_display,
|
||||||
|
noShadows: power_user.noShadows,
|
||||||
|
sheld_width: power_user.sheld_width,
|
||||||
|
timer_enabled: power_user.timer_enabled,
|
||||||
|
hotswap_enabled: power_user.hotswap_enabled,
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const response = await fetch('/savetheme', {
|
const response = await fetch('/savetheme', {
|
||||||
@ -670,7 +756,7 @@ $(document).ready(() => {
|
|||||||
$(`input[name="sheld_width"]`).on('input', function (e) {
|
$(`input[name="sheld_width"]`).on('input', function (e) {
|
||||||
power_user.sheld_width = Number(e.target.value);
|
power_user.sheld_width = Number(e.target.value);
|
||||||
localStorage.setItem(storage_keys.sheld_width, power_user.sheld_width);
|
localStorage.setItem(storage_keys.sheld_width, power_user.sheld_width);
|
||||||
console.log("sheld width changing now");
|
//console.log("sheld width changing now");
|
||||||
applySheldWidth();
|
applySheldWidth();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Aqua Blue",
|
|
||||||
"blur_strength": 2,
|
|
||||||
"main_text_color": "rgba(160, 190, 190, 1)",
|
|
||||||
"italics_text_color": "rgba(170, 200, 200, 1)",
|
|
||||||
"fastui_bg_color": "rgba(7, 54, 66, 0.9)",
|
|
||||||
"blur_tint_color": "rgba(0, 43, 54, 0.8)",
|
|
||||||
"shadow_color": "rgba(0, 0, 0, 0.5)",
|
|
||||||
"shadow_width": 2
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Default (Dark)",
|
|
||||||
"blur_strength": 10,
|
|
||||||
"main_text_color": "rgb(220, 220, 210)",
|
|
||||||
"italics_text_color": "rgb(175, 175, 175)",
|
|
||||||
"fastui_bg_color": "rgba(0, 0, 0, 0.9)",
|
|
||||||
"blur_tint_color": "rgba(0, 0, 0, 0.5)",
|
|
||||||
"shadow_color": "rgba(0, 0, 0, 0.5)",
|
|
||||||
"shadow_width": 2
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Megumin Red",
|
|
||||||
"blur_strength": 10,
|
|
||||||
"main_text_color": "rgba(230, 230, 230, 1)",
|
|
||||||
"italics_text_color": "rgba(200, 200, 200, 1)",
|
|
||||||
"fastui_bg_color": "rgba(70, 5, 5, 0.9)",
|
|
||||||
"blur_tint_color": "rgba(50, 10, 10, 0.75)",
|
|
||||||
"shadow_color": "rgba(0, 0, 0, 0.5)",
|
|
||||||
"shadow_width": 2
|
|
||||||
}
|
|
Reference in New Issue
Block a user