This commit is contained in:
SillyLossy
2023-04-14 19:45:15 +03:00
2 changed files with 391 additions and 356 deletions

View File

@@ -767,167 +767,169 @@
<div id="API-status-top" class="drawer-icon fa-solid fa-plug-circle-exclamation closedIcon" title="API Connections"></div> <div id="API-status-top" class="drawer-icon fa-solid fa-plug-circle-exclamation closedIcon" title="API Connections"></div>
</div> </div>
<div id="rm_api_block" class="drawer-content closedDrawer"> <div id="rm_api_block" class="drawer-content closedDrawer">
<div id="main-API-selector-block"> <h3 id="title_api">API</h3>
<h3 id="title_api">API</h3> <div class="flex-container">
<select id="main_api"> <div id="main-API-selector-block">
<option value="kobold">KoboldAI</option> <select id="main_api">
<option value="textgenerationwebui">Text Gen WebUI (ooba)</option> <option value="kobold">KoboldAI</option>
<option value="novel">NovelAI</option> <option value="textgenerationwebui">Text Gen WebUI (ooba)</option>
<option value="openai">OpenAI</option> <option value="novel">NovelAI</option>
<option value="poe">Poe</option> <option value="openai">OpenAI</option>
</select> <option value="poe">Poe</option>
</div> </select>
<div id="kobold_api" style="position: relative;"> <!-- shows the kobold settings --> </div>
<form action="javascript:void(null);" method="post" enctype="multipart/form-data"> <div id="kobold_api" style="position: relative;"> <!-- shows the kobold settings -->
<label for="use_horde" class="checkbox_label"> <form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<input id="use_horde" type="checkbox" /> <label for="use_horde" class="checkbox_label">
Use Horde. <input id="use_horde" type="checkbox" />
<a target="_blank" href="https://horde.koboldai.net/">Learn more</a> Use Horde.
</label> <a target="_blank" href="https://horde.koboldai.net/">Learn more</a>
<div id="kobold_api_block">
<h4>API url</h4>
<h5>Example: http://127.0.0.1:5000/api </h5>
<input id="api_url_text" name="api_url" class="text_pole" maxlength="500" value="" autocomplete="off">
<input id="api_button" class="menu_button" type="submit" value="Connect">
<div id="api_loading" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
</div>
<div id="kobold_horde_block">
<label for="horde_auto_adjust" class="checkbox_label">
<input id="horde_auto_adjust" type="checkbox" />
Adjust generation to worker capabilities
</label> </label>
<div id="kobold_api_block">
<h4>API url</h4>
<h5>Example: http://127.0.0.1:5000/api </h5>
<input id="api_url_text" name="api_url" class="text_pole" maxlength="500" value="" autocomplete="off">
<input id="api_button" class="menu_button" type="submit" value="Connect">
<div id="api_loading" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
</div>
<div id="kobold_horde_block">
<label for="horde_auto_adjust" class="checkbox_label">
<input id="horde_auto_adjust" type="checkbox" />
Adjust generation to worker capabilities
</label>
<h4>API key</h4>
<h5>Get it here: <a target="_blank" href="https://horde.koboldai.net/register">Register</a>
</h5>
<input id="horde_api_key" name="horde_api_key" class="text_pole" maxlength="500" value="0000000000" autocomplete="off">
<h4 class="horde_model_title">
Model
<div id="horde_refresh" title="Refresh models" class="right_menu_button">
<div class="fa-solid fa-repeat "></div>
</div>
</h4>
<select id="horde_model">
<option>-- Horde models not loaded --</option>
</select>
</div>
<div id="online_status2">
<div id="online_status_indicator2"></div>
<div id="online_status_text2">Not connected</div>
</div>
</form>
</div>
<div id="novel_api" style="display: none;position: relative;"> <!-- shows the novel settings -->
<form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<h4>API key</h4> <h4>API key</h4>
<h5>Get it here: <a target="_blank" href="https://horde.koboldai.net/register">Register</a> <h5>Where to get
<a href="/notes/6" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</h5> </h5>
<input id="horde_api_key" name="horde_api_key" class="text_pole" maxlength="500" value="0000000000" autocomplete="off"> <input id="api_key_novel" name="api_key_novel" class="text_pole" maxlength="500" size="35" value="" autocomplete="off">
<h4 class="horde_model_title"> <input id="api_button_novel" class="menu_button" type="submit" value="Connect">
Model <div id="api_loading_novel" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
<div id="horde_refresh" title="Refresh models" class="right_menu_button"> </form>
<div class="fa-solid fa-repeat "></div> <div id="online_status3">
</div> <div id="online_status_indicator3"></div>
</h4> <div id="online_status_text3">No connection...</div>
<select id="horde_model">
<option>-- Horde models not loaded --</option>
</select>
</div> </div>
<div id="online_status2"> </div>
<div id="online_status_indicator2"></div> <div id="textgenerationwebui_api" style="display: none;position: relative;">
<div id="online_status_text2">Not connected</div> <div class="oobabooga_logo">
</div> <a href="https://github.com/oobabooga/text-generation-webui" target="_blank">
</form> oobabooga/text-generation-webui
</div>
<div id="novel_api" style="display: none;position: relative;"> <!-- shows the novel settings -->
<form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<h4>API key</h4>
<h5>Where to get
<a href="/notes/6" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a> </a>
</h5>
<input id="api_key_novel" name="api_key_novel" class="text_pole" maxlength="500" size="35" value="" autocomplete="off">
<input id="api_button_novel" class="menu_button" type="submit" value="Connect">
<div id="api_loading_novel" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
</form>
<div id="online_status3">
<div id="online_status_indicator3"></div>
<div id="online_status_text3">No connection...</div>
</div>
</div>
<div id="textgenerationwebui_api" style="display: none;position: relative;">
<div class="oobabooga_logo">
<a href="https://github.com/oobabooga/text-generation-webui" target="_blank">
oobabooga/text-generation-webui
</a>
</div>
<span>
Make sure you run it in notebook mode<br>(not
<pre>--cai-chat</pre> or
<pre>--chat</pre>)
</span>
<form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<h4>API url</h4>
<h5>Example: http://127.0.0.1:7860/ </h5>
<input id="textgenerationwebui_api_url_text" name="textgenerationwebui_api_url" class="text_pole" maxlength="500" value="" autocomplete="off">
<input id="api_button_textgenerationwebui" class="menu_button" type="submit" value="Connect">
<div id="api_loading_textgenerationwebui" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
</form>
<div class="online_status4">
<div class="online_status_indicator4"></div>
<div class="online_status_text4">Not connected</div>
</div>
</div>
<div id="openai_api" style="display: none;position: relative;">
<form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<h4>API key </h4>
<h5>Where to get
<a href="/notes/oai_api_key" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</h5>
<input id="api_key_openai" name="api_key_openai" class="text_pole" maxlength="500" value="" autocomplete="off">
<input id="api_button_openai" class="menu_button" type="submit" value="Connect">
<div id="api_loading_openai" class=" api-load-icon fa-solid fa-hourglass fa-spin"></div>
</form>
<div class="online_status4">
<div class="online_status_indicator4"></div>
<div class="online_status_text4">No connection...</div>
</div>
<div>
<a href="https://platform.openai.com/account/usage" target="_blank">View API Usage Metrics</a>
</div>
<br>
</div>
<div id="poe_api">
<div class="inline-drawer">
<div class="inline-drawer-toggle inline-drawer-header">
<b>Instructions:</b>
<div class="fa-solid fa-circle-chevron-down inline-drawer-icon down"></div>
</div> </div>
<div class="inline-drawer-content"> <span>
<ol> Make sure you run it in notebook mode<br>(not
<li>Login to <a href="https://poe.com" target="_blank">poe.com</a></li> <pre>--cai-chat</pre> or
<li>Open browser DevTools (F12) and navigate to "Application" tab</li> <pre>--chat</pre>)
<li>Find a <tt>p-b</tt> cookie for poe.com domain and copy its value</li> </span>
<li>Paste cookie value to the box below and click "Connect"</li> <form action="javascript:void(null);" method="post" enctype="multipart/form-data">
<li>Select a character and start chatting</li> <h4>API url</h4>
</ol> <h5>Example: http://127.0.0.1:7860/ </h5>
<input id="textgenerationwebui_api_url_text" name="textgenerationwebui_api_url" class="text_pole" maxlength="500" value="" autocomplete="off">
<input id="api_button_textgenerationwebui" class="menu_button" type="submit" value="Connect">
<div id="api_loading_textgenerationwebui" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
</form>
<div class="online_status4">
<div class="online_status_indicator4"></div>
<div class="online_status_text4">Not connected</div>
</div> </div>
</div> </div>
<div class="range-block"> <div id="openai_api" style="display: none;position: relative;">
<div class="range-block-title"> <form action="javascript:void(null);" method="post" enctype="multipart/form-data">
poe.com access token (p-b cookie value) <h4>API key </h4>
<h5>Where to get
<a href="/notes/oai_api_key" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</h5>
<input id="api_key_openai" name="api_key_openai" class="text_pole" maxlength="500" value="" autocomplete="off">
<input id="api_button_openai" class="menu_button" type="submit" value="Connect">
<div id="api_loading_openai" class=" api-load-icon fa-solid fa-hourglass fa-spin"></div>
</form>
<div class="online_status4">
<div class="online_status_indicator4"></div>
<div class="online_status_text4">No connection...</div>
</div> </div>
<div class="widthFreeExpand"> <div>
<input id="poe_token" class="text_pole" type="text" placeholder="Example: nTLG2bNvbOi8qxc-DbaSlw%3D%3D" /> <a href="https://platform.openai.com/account/usage" target="_blank">View API Usage Metrics</a>
</div> </div>
<br>
</div> </div>
<div id="poe_api">
<div class="inline-drawer">
<div class="inline-drawer-toggle inline-drawer-header">
<b>Instructions:</b>
<div class="fa-solid fa-circle-chevron-down inline-drawer-icon down"></div>
</div>
<div class="inline-drawer-content">
<ol>
<li>Login to <a href="https://poe.com" target="_blank">poe.com</a></li>
<li>Open browser DevTools (F12) and navigate to "Application" tab</li>
<li>Find a <tt>p-b</tt> cookie for poe.com domain and copy its value</li>
<li>Paste cookie value to the box below and click "Connect"</li>
<li>Select a character and start chatting</li>
</ol>
</div>
</div>
<div class="range-block">
<div class="range-block-title">
poe.com access token (p-b cookie value)
</div>
<div class="widthFreeExpand">
<input id="poe_token" class="text_pole" type="text" placeholder="Example: nTLG2bNvbOi8qxc-DbaSlw%3D%3D" />
</div>
</div>
<input id="poe_connect" class="menu_button" type="button" value="Connect" /> <input id="poe_connect" class="menu_button" type="button" value="Connect" />
<div id="api_loading_poe" class="api-load-icon fa-solid fa-hourglass fa-spin"></div> <div id="api_loading_poe" class="api-load-icon fa-solid fa-hourglass fa-spin"></div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title"> <div class="range-block-title">
<h4>Bot</h4> <h4>Bot</h4>
</div>
<div class="widthFreeExpand">
<select id="poe_bots">
<option>-- Connect to the API --</option>
</select>
</div>
</div> </div>
<div class="widthFreeExpand"> <div class="online_status4">
<select id="poe_bots"> <div class="online_status_indicator4"></div>
<option>-- Connect to the API --</option> <div class="online_status_text4">No connection...</div>
</select>
</div> </div>
</div> </div>
<div class="online_status4">
<div class="online_status_indicator4"></div>
<div class="online_status_text4">No connection...</div>
</div>
</div> </div>
<label for="auto-connect-checkbox" class="checkbox_label"><input id="auto-connect-checkbox" type="checkbox" /> <label for="auto-connect-checkbox" class="checkbox_label"><input id="auto-connect-checkbox" type="checkbox" />
Auto-connect to Last Server Auto-connect to Last Server
</label> </label>
</div> </div>
</div> </div>
<div id="advanced-formatting-button" class="drawer" style="z-index:3005;"> <div id="advanced-formatting-button" class="drawer" style="z-index:3005;">
<div class="drawer-toggle"> <div class="drawer-toggle">
<div class="drawer-icon fa-solid fa-font closedIcon" title="AI Reponse Formatting"></div> <div class="drawer-icon fa-solid fa-font closedIcon" title="AI Reponse Formatting"></div>
@@ -938,72 +940,79 @@
<span class="note-link-span">?</span> <span class="note-link-span">?</span>
</a> </a>
</h3> </h3>
<label class="checkbox_label" for="disable-description-formatting-checkbox"> <div class="flex-container">
<input id="disable-description-formatting-checkbox" type="checkbox" /> <div name="PygOverrides">
Disable description formatting <h4>AutoFormat Overrides</h4>
</label> <label class="checkbox_label" for="disable-description-formatting-checkbox">
<label class="checkbox_label" for="disable-scenario-formatting-checkbox"> <input id="disable-description-formatting-checkbox" type="checkbox" />
<input id="disable-scenario-formatting-checkbox" type="checkbox" /> Disable description formatting
Disable scenario formatting
</label>
<label class="checkbox_label" for="disable-personality-formatting-checkbox">
<input id="disable-personality-formatting-checkbox" type="checkbox" />
Disable personality formatting
</label>
<hr>
<label class="checkbox_label" for="always-force-name2-checkbox">
<input id="always-force-name2-checkbox" type="checkbox" />
Always add character's name to prompt
</label>
<label class="checkbox_label" for="force-pygmalion-formatting-checkbox">
<input id="force-pygmalion-formatting-checkbox" type="checkbox" />
Pygmalion Formatting for All Models
</label>
<label class="checkbox_label" for="multigen">
<input id="multigen" type="checkbox" />
<span>
Multigen
<a href="/notes/multigen" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</span>
</label>
<label class="checkbox_label" for="pin-examples-checkbox">
<input id="pin-examples-checkbox" type="checkbox" />
Keep Example Messages in Prompt
</label>
<label class="checkbox_label" for="collapse-newlines-checkbox"><input id="collapse-newlines-checkbox" type="checkbox" />
Remove Empty New Lines from Output
</label>
<hr>
<div class="range-block">
<div class="range-block-title">
Custom Chat Separator
</div>
<div class="widthFreeExpand">
<input id="custom_chat_separator" class="text_pole" type="text" placeholder="&lt;START&gt;" />
</div>
</div>
<hr>
<div id="anchors-block">
<h4>
Anchors Order
<a href="/notes/9" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</h4>
<select id="anchor_order">
<option value="0">Character then Style</option>
<option value="1">Style then Character</option>
</select>
<div id="anchor_checkbox">
<label for="character_anchor"><input id="character_anchor" type="checkbox" />
Character Anchor
</label> </label>
<label for="style_anchor"><input id="style_anchor" type="checkbox" /> <label class="checkbox_label" for="disable-scenario-formatting-checkbox">
Style Anchor <input id="disable-scenario-formatting-checkbox" type="checkbox" />
Disable scenario formatting
</label>
<label class="checkbox_label" for="disable-personality-formatting-checkbox">
<input id="disable-personality-formatting-checkbox" type="checkbox" />
Disable personality formatting
</label>
<div>
<h4>
Custom Chat Separator
</h4>
<div>
<input id="custom_chat_separator" class="text_pole" type="text" placeholder="&lt;START&gt;" />
</div>
</div>
</div>
<div name="ContextFormatting">
<h4>Context Formatting</h4>
<label class="checkbox_label" for="always-force-name2-checkbox">
<input id="always-force-name2-checkbox" type="checkbox" />
Always add character's name to prompt
</label>
<label class="checkbox_label" for="force-pygmalion-formatting-checkbox">
<input id="force-pygmalion-formatting-checkbox" type="checkbox" />
Pygmalion Formatting for All Models
</label>
<label class="checkbox_label" for="multigen">
<input id="multigen" type="checkbox" />
<span>
Multigen
<a href="/notes/multigen" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</span>
</label>
<label class="checkbox_label" for="pin-examples-checkbox">
<input id="pin-examples-checkbox" type="checkbox" />
Keep Example Messages in Prompt
</label>
<label class="checkbox_label" for="collapse-newlines-checkbox"><input id="collapse-newlines-checkbox" type="checkbox" />
Remove Empty New Lines from Output
</label> </label>
</div> </div>
<div id="anchors-block">
<h4>
Anchors Order
<a href="/notes/9" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</h4>
<select id="anchor_order">
<option value="0">Character then Style</option>
<option value="1">Style then Character</option>
</select>
<div id="anchor_checkbox">
<label for="character_anchor"><input id="character_anchor" type="checkbox" />
Character Anchor
</label>
<label for="style_anchor"><input id="style_anchor" type="checkbox" />
Style Anchor
</label>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -1060,181 +1069,174 @@
</div> </div>
</div> </div>
<div id="user-settings-button" class="drawer" style="z-index:3004;"> <div id="user-settings-button" class="drawer" style="z-index:3004;">
<div class="drawer-toggle"> <div class="drawer-toggle">
<div class="drawer-icon fa-solid fa-face-smile closedIcon" title="User Settings"></div> <div class="drawer-icon fa-solid fa-face-smile closedIcon" title="User Settings"></div>
</div> </div>
<div id="user-settings-block" class="drawer-content closedDrawer"> <div id="user-settings-block" class="drawer-content closedDrawer">
<h3>User Settings</h3> <h3>User Settings</h3>
<h4>Your Avatar</h4> <div class="flex-container">
<div id="user_avatar_block"> <div name="NameAndAvatar" class="flex-container wide100p">
<div class="avatar_upload">+</div> <div name="NameChanger">
</div> <form id='form_change_name' action="javascript:void(null);" method="post" enctype="multipart/form-data">
<form id="form_upload_avatar" action="javascript:void(null);" method="post" enctype="multipart/form-data"> <h4>Name</h4>
<input type="file" id="avatar_upload_file" accept="image/*" name="avatar"> <input id="your_name" name="your_name" class="text_pole widthNatural" maxlength="" value="" autocomplete="off">
</form> <input id="your_name_button" class="menu_button" type="submit" title="Click to set a new User Name (reloads page)" value="Update">
<form id='form_change_name' action="javascript:void(null);" method="post" enctype="multipart/form-data"> </form>
<h4>Name</h4>
<input id="your_name" name="your_name" class="text_pole" maxlength="35" value="" autocomplete="off"><br>
<input id="your_name_button" class="menu_button" type="submit" title="Click to set a new User Name (reloads page)" value="Change Name">
</form>
<hr>
<div id="power-user-options-block">
<h3>Power User Options</h3>
<div id="power-user-option-checkboxes">
<label for="swipes-checkbox">
<input id="swipes-checkbox" type="checkbox" />
Swipes
</label>
<label for="play_message_sound" class="checkbox_label">
<input id="play_message_sound" type="checkbox" />
<audio id="audio_message_sound" src="sounds/message.mp3" hidden></audio>
<span>
Play a sound on new message
<a href="/notes/message_sound" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</span>
</label>
<label for="play_sound_unfocused" class="checkbox_label">
<input id="play_sound_unfocused" type="checkbox" />
Sound only for unfocused window
</label>
<label for="fast_ui_mode" class="checkbox_label" title="Blur can cause browser lag, especially in Bubble Chat mode. To fix: Turn on your browser's Hardware Acceleration, and restart your browser or simply disable the blur effect with this toggle.">
<input id="fast_ui_mode" type="checkbox" />
No Blur Effect
</label>
<label for="auto-load-chat-checkbox"><input id="auto-load-chat-checkbox" type="checkbox" />
Auto-load Last Chat
</label>
<label for="waifuMode"><input id="waifuMode" type="checkbox" />
♡ Waifu Mode ♡
</label>
</div>
</div>
<hr>
<div class="ui-settings">
<div id="avatars-style" class="range-block">
<div class="range-block-title">
<h4>Avatar Style</h4>
</div> </div>
<div class="range-block-range"> <div name="AvatarSelector">
<label> <h4>Your Avatar</h4>
<input name="avatar_style" type="radio" value="0" /> <div id="user_avatar_block">
Circle <div class="avatar_upload">+</div>
</label>
<label>
<input name="avatar_style" type="radio" value="1" />
Rectangle
</label>
</div>
</div>
<div id="chat-display" class="range-block" title="NOTE: Using bubble chat with Blur Effect on can cause lag on browsers with no Hardware Acceleration.">
<div class="range-block-title">
<h4>Chat Style</h4>
</div>
<div class="range-block-range">
<label>
<input name="chat_display" type="radio" value="0" />
Default
</label>
<label>
<input name="chat_display" type="radio" value="1" />
Bubbles
</label>
</div>
</div>
<div id="sheld-width" class="range-block" title="Adjust width of chat display on PCs and other wide screens">
<div class="range-block-title">
<h4>Chat Width (PC)</h4>
</div>
<div class="range-block-range">
<label>
<input name="sheld_width" type="radio" value="0" />
800px
</label>
<label>
<input name="sheld_width" type="radio" value="1" />
1000px
</label>
</div>
</div>
</div>
<hr>
<div id="UI-Theme-Block" class="flex-container">
<div id="color-picker-block" class="range-block wide50p">
<div class="flex-container wide100p flexflowcolumn">
<div class="range-block-title">
<h4>UI Colors</h4>
</div> </div>
<form id="form_upload_avatar" action="javascript:void(null);" method="post" enctype="multipart/form-data">
<input type="file" id="avatar_upload_file" accept="image/*" name="avatar">
</form>
</div>
</div>
<div id="power-user-options-block" class="flex-container">
<div id="power-user-option-checkboxes">
<h4>Power User Options</h4>
<label for="swipes-checkbox">
<input id="swipes-checkbox" type="checkbox" />
Swipes
</label>
<label for="play_message_sound" class="checkbox_label">
<input id="play_message_sound" type="checkbox" />
<audio id="audio_message_sound" src="sounds/message.mp3" hidden></audio>
<span>
New Message Sound
<a href="/notes/message_sound" class="notes-link" target="_blank">
<span class="note-link-span">?</span>
</a>
</span>
</label>
<label for="play_sound_unfocused" class="checkbox_label">
<input id="play_sound_unfocused" type="checkbox" />
Background Sound Only
</label>
<label for="auto-load-chat-checkbox"><input id="auto-load-chat-checkbox" type="checkbox" />
Auto-load Last Chat
</label>
</div>
</div>
<div name="UI Customization" class="flex-container">
<div class="ui-settings">
<h4>UI Customization</h4>
<div>
Avatar Style:<br>
<label>
<input name="avatar_style" type="radio" value="0" />
Circle
</label>
<label>
<input name="avatar_style" type="radio" value="1" />
Rectangle
</label>
</div>
<div>
Chat Style:<br>
<label>
<input name="chat_display" type="radio" value="0" />
Default
</label>
<label>
<input name="chat_display" type="radio" value="1" />
Bubbles
</label>
</div>
<div>
Chat Width (PC):<br>
<label>
<input name="sheld_width" type="radio" value="0" />
800px
</label>
<label>
<input name="sheld_width" type="radio" value="1" />
1000px
</label>
</div>
<div>
<label for="fast_ui_mode" class="checkbox_label" title="Blur can cause browser lag, especially in Bubble Chat mode. To fix: Turn on your browser's Hardware Acceleration, and restart your browser or simply disable the blur effect with this toggle.">
<input id="fast_ui_mode" type="checkbox" />
No Blur Effect
</label>
<label for="waifuMode"><input id="waifuMode" type="checkbox" />
♡ Waifu Mode ♡
</label>
</div>
<div id="font-blur-UIpresets-block" class="flex-container flexFlowColumn">
<div id="font-scale-block" class="range-block">
<div class="range-block-title">
Font Scale
</div>
<div class="range-block-range">
<input type="range" id="font_scale" name="font_scale" min="0.8" max="1.2" step="0.05">
</div>
<div class="range-block-counter">
<span id="font_scale_counter">select</span>
</div>
</div>
<div id="blur-strength-block" class="range-block">
<div class="range-block-title">
Blur Strength
</div>
<div class="range-block-range">
<input type="range" id="blur_strength" name="blur_strength" min="0" max="30" step="1">
</div>
<div class="range-block-counter">
<span id="blur_strength_counter">select</span>
</div>
</div>
</div>
</div>
</div>
<div id="UI-Theme-Block" class="flex-container flexFlowColumn">
<div id="color-picker-block" class="flex-container flexFlowColumn">
<h4>UI Colors</h4>
<div class="flex-container"> <div class="flex-container">
<toolcool-color-picker id="main-text-color-picker"></toolcool-color-picker> <toolcool-color-picker id="main-text-color-picker"></toolcool-color-picker>
<div class="flex1">Main Text</div> Main Text
</div> </div>
<div class="flex-container"> <div class="flex-container">
<toolcool-color-picker id="italics-color-picker"></toolcool-color-picker> <toolcool-color-picker id="italics-color-picker"></toolcool-color-picker>
Italics Text Italics Text
</div> </div>
<div class="flex-container"> <div class="flex-container">
<toolcool-color-picker id="fastui-bg-color-picker"></toolcool-color-picker> <toolcool-color-picker id="fastui-bg-color-picker"></toolcool-color-picker>
FastUI BG FastUI BG
</div> </div>
<div class="flex-container"> <div class="flex-container">
<toolcool-color-picker id="blur-tint-color-picker"></toolcool-color-picker> <toolcool-color-picker id="blur-tint-color-picker"></toolcool-color-picker>
Blur Tint Blur Tint
</div> </div>
</div> <div id="UI-presets-block" class="flex-container flexFlowColumn">
</div> <h4>
<div id="font-blur-UIpresets-block" class="range-block wide50p"> UI Theme Preset
<div id="font-scale-block" class="range-block"> </h4>
<div class="range-block-title"> <div class="flex-container flexnowrap alignitemscenter">
Font Scale <select id="themes" class="margin0 margin-r5">
</div> </select>
<div class="range-block-range"> <div id="ui-preset-save-button" title="Save changes to a new theme file" class="menu_button padding5 margin0">
<input type="range" id="font_scale" name="font_scale" min="0.8" max="1.2" step="0.05"> <i class="fa-solid fa-save"></i>
</div> </div>
<div class="range-block-counter">
<span id="font_scale_counter">select</span>
</div>
</div>
<div id="blur-strength-block" class="range-block">
<div class="range-block-title">
Blur Strength
</div>
<div class="range-block-range">
<input type="range" id="blur_strength" name="blur_strength" min="0" max="30" step="1">
</div>
<div class="range-block-counter">
<span id="blur_strength_counter">WIP</span>
</div>
</div>
<div id="UI-presets-block" class="range-block">
<div class="range-block-title">
UI Theme Preset
</div>
<div class="flex-container flexnowrap alignitemscenter">
<select id="themes" class="margin0 margin-r5">
</select>
<div id="ui-preset-save-button" title="Save changes to a new theme file" class="menu_button padding5 margin0">
<i class="fa-solid fa-save"></i>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!-- </div> -->
</div> </div>
</div> </div>
</div> </div>
<div id="logo_block" class="drawer" style="z-index:3001;" title="Change Background Image"> <div id="logo_block" class="drawer" style="z-index:3001;" title="Change Background Image">
<div id="site_logo" class="drawer-toggle drawer-header"> <div id="site_logo" class="drawer-toggle drawer-header">
<div class="drawer-icon fa-solid fa-panorama closedIcon"></div> <div class="drawer-icon fa-solid fa-panorama closedIcon"></div>

View File

@@ -451,13 +451,13 @@ code {
.ui-settings { .ui-settings {
display: flex; display: flex;
flex-direction: row; flex-direction: column;
/* align-items: flex-end; */ /* align-items: flex-end; */
column-gap: 10px; gap: 10px;
} }
.ui-settings>div { .ui-settings>div {
flex: 1; /* flex: 1; */
} }
#avatars-style .range-block-range, #avatars-style .range-block-range,
@@ -1245,7 +1245,7 @@ input[type=search]:focus::-webkit-search-cancel-button {
padding: 10px; padding: 10px;
width: min-content; width: min-content;
cursor: pointer; cursor: pointer;
margin: 10px 0; margin: 5px 0;
transition: 0.3s; transition: 0.3s;
} }
@@ -1680,10 +1680,9 @@ input[type='checkbox']:not(#nav-toggle):not(#rm_button_panel_pin):not(#lm_button
} }
#user_avatar_block { #user_avatar_block {
display: grid; display: flex;
grid-gap: 10px; grid-gap: 10px;
grid-template-columns: repeat(auto-fit, minmax(60px, 1fr)); flex-wrap: wrap;
grid-template-rows: min-content;
} }
#user_avatar_block .avatar { #user_avatar_block .avatar {
@@ -2954,6 +2953,25 @@ label[for="extensions_autoconnect"] {
border: 1px solid var(--grey30a); border: 1px solid var(--grey30a);
box-shadow: 0 0 20px black; box-shadow: 0 0 20px black;
min-width: 450px; min-width: 450px;
width: var(--sheldWidth);
overflow-y: scroll;
max-height: calc(100svh - 70px);
display: none;
position: absolute;
left: 0;
right: 0;
/* width: min-content; */
max-width: var(--sheldWidth);
margin: 35px auto 0 auto;
backdrop-filter: blur(calc(var(--SmartThemeBlurStrength)));
-webkit-backdrop-filter: blur(calc(var(--SmartThemeBlurStrength)));
/* background-color: var(--SmartThemeBlurTintColor);
color: white;
border-radius: 20px;
padding: 10px;
border: 1px solid var(--grey30a);
box-shadow: 0 0 20px black;
min-width: 450px;
overflow-y: scroll; overflow-y: scroll;
max-height: calc(100svh - 70px); max-height: calc(100svh - 70px);
display: none; display: none;
@@ -2964,7 +2982,7 @@ label[for="extensions_autoconnect"] {
max-width: var(--sheldWidth); max-width: var(--sheldWidth);
margin: 35px auto 0 auto; margin: 35px auto 0 auto;
backdrop-filter: blur(calc(var(--SmartThemeBlurStrength))); backdrop-filter: blur(calc(var(--SmartThemeBlurStrength)));
-webkit-backdrop-filter: blur(calc(var(--SmartThemeBlurStrength))); -webkit-backdrop-filter: blur(calc(var(--SmartThemeBlurStrength))); */
} }
.fillRight, .fillRight,
@@ -3004,7 +3022,7 @@ toolcool-color-picker {
.flex-container { .flex-container {
display: flex; display: flex;
row-gap: 10px; gap: 10px;
flex-wrap: wrap; flex-wrap: wrap;
} }
@@ -3055,6 +3073,21 @@ toolcool-color-picker {
margin-left: unset; margin-left: unset;
} }
.justifyCenter {
justify-content: center;
margin: 0 auto;
}
.spaceEvenly {
justify-content: space-evenly;
}
.widthNatural {
width: unset !important;
min-width: unset !important;
max-width: unset !important;
}
.widthFreeExpand { .widthFreeExpand {
width: -webkit-fill-available; width: -webkit-fill-available;
width: -moz-available; width: -moz-available;