This commit is contained in:
RossAscends
2023-05-27 21:01:32 +09:00
4 changed files with 53 additions and 21 deletions

View File

@ -1026,7 +1026,7 @@
<div class="fa-solid fa-repeat "></div> <div class="fa-solid fa-repeat "></div>
</div> </div>
</h4> </h4>
<small class="horde_multiple_hint">Hold Control / Command key to select multiple models.</small> <small class="horde_multiple_hint">You can select multiple models.</small>
<select id="horde_model" multiple> <select id="horde_model" multiple>
<option>-- Horde models not loaded --</option> <option>-- Horde models not loaded --</option>
</select> </select>
@ -1798,7 +1798,7 @@
<input id="auto_swipe_minimum_length" name="auto_swipe_minimum_length" type="number" min="0" step="1" value="0" class="text_pole"> <input id="auto_swipe_minimum_length" name="auto_swipe_minimum_length" type="number" min="0" step="1" value="0" class="text_pole">
<div>Blacklisted words</div> <div>Blacklisted words</div>
<div class="auto_swipe"> <div class="auto_swipe">
<textarea id="auto_swipe_blacklist" name="auto_swipe_blacklist" placeholder="words you dont want generated separated by comma ','" class="text_pole textarea_compact" maxlength="500" value="" autocomplete="off" rows="3"></textarea> <textarea id="auto_swipe_blacklist" name="auto_swipe_blacklist" placeholder="words you dont want generated separated by comma ','" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="3"></textarea>
<div>Blacklisted word count to swipe</div> <div>Blacklisted word count to swipe</div>
<input id="auto_swipe_blacklist_threshold" name="auto_swipe_blacklist_threshold" type="number" min="0" step="1" value="1" class="text_pole"> <input id="auto_swipe_blacklist_threshold" name="auto_swipe_blacklist_threshold" type="number" min="0" step="1" value="1" class="text_pole">
</div> </div>

View File

@ -1,4 +1,10 @@
import { saveSettingsDebounced, changeMainAPI, callPopup, setGenerationProgress, CLIENT_VERSION, getRequestHeaders } from "../script.js"; import {
saveSettingsDebounced,
callPopup,
setGenerationProgress,
CLIENT_VERSION,
getRequestHeaders,
} from "../script.js";
import { SECRET_KEYS, writeSecret } from "./secrets.js"; import { SECRET_KEYS, writeSecret } from "./secrets.js";
import { delay } from "./utils.js"; import { delay } from "./utils.js";
import { deviceInfo } from "./RossAscends-mods.js"; import { deviceInfo } from "./RossAscends-mods.js";
@ -216,34 +222,25 @@ async function showKudos() {
toastr.info(`Kudos: ${data.kudos}`, data.username); toastr.info(`Kudos: ${data.kudos}`, data.username);
} }
jQuery(function () { jQuery(function () {
var hordeModelSelectScrollTop = null; let hordeModelSelectScrollTop = null;
$("#horde_model").on('mousedown change', function (e) {
$("#horde_model").on('mousedown change', async function (e) {
//desktop-only routine for multi-select without CTRL //desktop-only routine for multi-select without CTRL
if (deviceInfo.device.type === 'desktop') { if (deviceInfo.device.type === 'desktop') {
e.preventDefault(); e.preventDefault();
var option = $(e.target); const option = $(e.target);
var selectElement = $(this)[0]; const selectElement = $(this)[0];
hordeModelSelectScrollTop = selectElement.scrollTop; hordeModelSelectScrollTop = selectElement.scrollTop;
option.prop('selected', !option.prop('selected')); option.prop('selected', !option.prop('selected'));
setTimeout(function () { await delay(1);
selectElement.scrollTop = hordeModelSelectScrollTop; selectElement.scrollTop = hordeModelSelectScrollTop;
}, 1)
} }
horde_settings.models = $('#horde_model').val(); horde_settings.models = $('#horde_model').val();
console.log('Updated Horde models', horde_settings.models); console.log('Updated Horde models', horde_settings.models);
}); });
/* $("#horde_model").on("change", function () {
horde_settings.models = $('#horde_model').val();
console.log('Updated Horde models', horde_settings.models);
saveSettingsDebounced();
}); */
$("#horde_auto_adjust_response_length").on("input", function () { $("#horde_auto_adjust_response_length").on("input", function () {
horde_settings.auto_adjust_response_length = !!$(this).prop("checked"); horde_settings.auto_adjust_response_length = !!$(this).prop("checked");
saveSettingsDebounced(); saveSettingsDebounced();

View File

@ -3938,7 +3938,8 @@ toolcool-color-picker {
} }
.neutral_warning { .neutral_warning {
color: rgba(255, 0, 0, 0.5) color: rgba(225, 0, 0, 0.9);
font-weight: 800;
} }
.max_context_unlocked_block .checkbox_label { .max_context_unlocked_block .checkbox_label {
@ -4484,4 +4485,4 @@ body.waifuMode #avatar_zoom_popup {
overflow-y: auto; overflow-y: auto;
overflow-x: hidden; overflow-x: hidden;
} }
} }

View File

@ -1708,6 +1708,40 @@ app.post("/importchat", urlencodedParser, function (request, response) {
response.send('Errors occurred while writing character files. Errors: ' + JSON.stringify(errors)); response.send('Errors occurred while writing character files. Errors: ' + JSON.stringify(errors));
} }
response.send({ res: true });
} else if (Array.isArray(jsonData.data_visible)) {
// oobabooga's format
const chat = [{
user_name: 'You',
character_name: ch_name,
create_date: humanizedISO8601DateTime(),
}];
for (const arr of jsonData.data_visible) {
if (arr[0]) {
const userMessage = {
name: 'You',
is_user: true,
is_name: true,
send_date: humanizedISO8601DateTime(),
mes: arr[0],
};
chat.push(userMessage);
}
if (arr[1]) {
const charMessage = {
name: ch_name,
is_user: false,
is_name: true,
send_date: humanizedISO8601DateTime(),
mes: arr[1],
};
chat.push(charMessage);
}
}
fs.writeFileSync(`${chatsPath + avatar_url}/${ch_name} - ${humanizedISO8601DateTime()} imported.jsonl`, chat.map(JSON.stringify).join('\n'), 'utf8');
response.send({ res: true }); response.send({ res: true });
} else { } else {
response.send({ error: true }); response.send({ error: true });