mirror of
https://github.com/KoboldAI/KoboldAI-Client.git
synced 2025-06-05 21:59:24 +02:00
Merge branch 'UI2' into UI2-test
This commit is contained in:
@@ -649,6 +649,25 @@ input[type="range"]::-ms-fill-upper {
|
|||||||
filter: brightness(85%);
|
filter: brightness(85%);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Tweaks */
|
||||||
|
.tweak-container {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
color: var(--setting_text);
|
||||||
|
background-color: var(--setting_background);
|
||||||
|
border-radius: var(--radius_settings_background);
|
||||||
|
padding: 10px 8px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#Tweaks {
|
||||||
|
/* Don't add space under last tweak-container. Also, CSS, why no last-of-class!?!? */
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
/*----------------RIGHT FLYOUT MENU------------------*/
|
/*----------------RIGHT FLYOUT MENU------------------*/
|
||||||
.right_menu_icon {
|
.right_menu_icon {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
@@ -1140,6 +1159,8 @@ body {
|
|||||||
|
|
||||||
}
|
}
|
||||||
#random_game_prompt{
|
#random_game_prompt{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
grid-area: textarea;
|
grid-area: textarea;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1555,7 +1576,8 @@ input {
|
|||||||
resize: none;
|
resize: none;
|
||||||
border-color: white;
|
border-color: white;
|
||||||
border-width: 1px;
|
border-width: 1px;
|
||||||
border-style:solid;
|
border-style: solid;
|
||||||
|
outline: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.action_button {
|
.action_button {
|
||||||
@@ -1607,6 +1629,7 @@ button.disabled {
|
|||||||
textarea {
|
textarea {
|
||||||
background-color: var(--input_background);
|
background-color: var(--input_background);
|
||||||
color: var(--text);
|
color: var(--text);
|
||||||
|
outline: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pulse {
|
.pulse {
|
||||||
|
@@ -400,7 +400,7 @@ function do_presets(data) {
|
|||||||
//add our blank option
|
//add our blank option
|
||||||
var option = document.createElement("option");
|
var option = document.createElement("option");
|
||||||
option.value="";
|
option.value="";
|
||||||
option.text="presets";
|
option.text="Presets";
|
||||||
select.append(option);
|
select.append(option);
|
||||||
presets = data.value;
|
presets = data.value;
|
||||||
|
|
||||||
@@ -2812,4 +2812,46 @@ $(document).ready(function(){
|
|||||||
}
|
}
|
||||||
preserve_game_space(!(getCookie("preserve_game_space") == "false"));
|
preserve_game_space(!(getCookie("preserve_game_space") == "false"));
|
||||||
options_on_right(!(getCookie("options_on_right") == "false"));
|
options_on_right(!(getCookie("options_on_right") == "false"));
|
||||||
});
|
|
||||||
|
|
||||||
|
// Tweak registering
|
||||||
|
let enabledTweaks = JSON.parse(getCookie("enabledTweaks", "[]"));
|
||||||
|
|
||||||
|
function saveTweaks() {
|
||||||
|
let out = [];
|
||||||
|
|
||||||
|
// TODO: Better saving
|
||||||
|
for (const tweakContainer of document.getElementsByClassName("tweak-container")) {
|
||||||
|
let toggle = tweakContainer.querySelector("input");
|
||||||
|
let path = tweakContainer.getAttribute("tweak-path");
|
||||||
|
if (toggle.checked) out.push(path);
|
||||||
|
}
|
||||||
|
|
||||||
|
setCookie("enabledTweaks", JSON.stringify(out));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
for (const tweakContainer of document.getElementsByClassName("tweak-container")) {
|
||||||
|
let toggle = tweakContainer.querySelector("input");
|
||||||
|
let path = tweakContainer.getAttribute("tweak-path");
|
||||||
|
|
||||||
|
$(toggle).change(function(e) {
|
||||||
|
let path = $(this).closest(".tweak-container")[0].getAttribute("tweak-path");
|
||||||
|
let id = `tweak-${path}`;
|
||||||
|
|
||||||
|
if (this.checked) {
|
||||||
|
let style = document.createElement("link");
|
||||||
|
style.rel = "stylesheet";
|
||||||
|
style.href = `/themes/tweaks/${path}.css`;
|
||||||
|
style.id = id;
|
||||||
|
document.head.appendChild(style);
|
||||||
|
} else {
|
||||||
|
document.getElementById(id).remove();
|
||||||
|
}
|
||||||
|
|
||||||
|
saveTweaks();
|
||||||
|
});
|
||||||
|
|
||||||
|
if (enabledTweaks.includes(path)) toggle.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
@@ -70,8 +70,9 @@
|
|||||||
<!------------ Input Area--------------------->
|
<!------------ Input Area--------------------->
|
||||||
<div class="inputrow" id="inputrow_container">
|
<div class="inputrow" id="inputrow_container">
|
||||||
<div id="random_game_prompt" class="hidden">
|
<div id="random_game_prompt" class="hidden">
|
||||||
<input type="text" autocomplete="off" style="width: 100%;" id="themetext" placeholder="Theme for Random Story" oninput='if (this.value != "") {
|
<input type="text" autocomplete="off" id="themetext" placeholder="Theme for Random Story" oninput='if (this.value != "") {
|
||||||
document.getElementById("input_text").value = "";'/>
|
document.getElementById("input_text").value = "";'/>
|
||||||
|
<span class="help_text" style="margin:0px;margin-top:5px;">The AI can create a prompt for you! Optionally type in one or more themes above, or let the AI do it's thing.</span>
|
||||||
</div>
|
</div>
|
||||||
<textarea autocomplete="off" row=5 id="input_text" placeholder="Enter Prompt Here" oninput='if (this.value != "") {
|
<textarea autocomplete="off" row=5 id="input_text" placeholder="Enter Prompt Here" oninput='if (this.value != "") {
|
||||||
document.getElementById("themetext").value = "";
|
document.getElementById("themetext").value = "";
|
||||||
|
@@ -296,8 +296,23 @@
|
|||||||
<span>Advanced Theme</h4>
|
<span>Advanced Theme</h4>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="collapsable_header" onclick="toggle_setting_category(this);">
|
||||||
|
<h4 style="width:var(--flyout_menu_width);"><span class="material-icons-outlined cursor">expand_more</span> Tweaks</h4>
|
||||||
|
</div>
|
||||||
|
<div class="setting_tile_area" id="Tweaks">
|
||||||
|
<span class="help_text">Small UI changes that can be mixed and matched.</span>
|
||||||
|
<div class="tweak-container" tweak-path="hide-timing">
|
||||||
|
<span>Hide timing information</span>
|
||||||
|
<input type=checkbox class="setting_item_input" data-size="mini" data-onstyle="success" data-toggle="toggle">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class=>
|
<span class="material-icons-outlined cursor show_footer_icon" onclick='if (document.getElementById("settings_footer").classList.contains("hidden")){
|
||||||
|
document.getElementById("settings_footer").classList.remove("hidden");
|
||||||
|
} else {
|
||||||
|
document.getElementById("settings_footer").classList.add("hidden");
|
||||||
|
}'>timer</span>
|
||||||
<div id="settings_footer" class="settings_footer">
|
<div id="settings_footer" class="settings_footer">
|
||||||
<span>Execution Time: <span id="Execution Time"></span></span> |
|
<span>Execution Time: <span id="Execution Time"></span></span> |
|
||||||
<span>Remaining Time: <span class="var_sync_model_tqdm_rem_time"></span></span> | <span id="var_time"></span>
|
<span>Remaining Time: <span class="var_sync_model_tqdm_rem_time"></span></span> | <span id="var_time"></span>
|
||||||
|
2
themes/tweaks/hide-timing.css
Normal file
2
themes/tweaks/hide-timing.css
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
.show_footer_icon { display: none; }
|
||||||
|
#settings_footer { display: none; }
|
Reference in New Issue
Block a user