Merge branch 'release' into staging
This commit is contained in:
commit
2411b17279
|
@ -5410,17 +5410,18 @@ function select_rm_info(type, charId, previousCharId = null) {
|
||||||
$('#rm_print_characters_pagination').pagination('go', page);
|
$('#rm_print_characters_pagination').pagination('go', page);
|
||||||
|
|
||||||
waitUntilCondition(() => document.querySelector(selector) !== null).then(() => {
|
waitUntilCondition(() => document.querySelector(selector) !== null).then(() => {
|
||||||
const element = $(selector).parent().get(0);
|
const parent = $('#rm_print_characters_block');
|
||||||
|
const element = $(selector).parent();
|
||||||
|
|
||||||
if (!element) {
|
if (element.length === 0) {
|
||||||
console.log(`Could not find element for character ${charId}`);
|
console.log(`Could not find element for character ${charId}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
element.scrollIntoView({ behavior: 'smooth', block: 'start' });
|
parent.scrollTop(element.position().top + parent.scrollTop());
|
||||||
$(element).addClass('flash animated');
|
element.addClass('flash animated');
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
$(element).removeClass('flash animated');
|
element.removeClass('flash animated');
|
||||||
}, 5000);
|
}, 5000);
|
||||||
});
|
});
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
@ -5429,16 +5430,29 @@ function select_rm_info(type, charId, previousCharId = null) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type === 'group_create') {
|
if (type === 'group_create') {
|
||||||
//for groups, ${charId} = data.id from group-chats.js createGroup()
|
// Find the page at which the character is located
|
||||||
const element = $(`#rm_characters_block [grid="${charId}"]`).get(0);
|
const charData = getEntitiesList({ doFilter: true });
|
||||||
element.scrollIntoView({ behavior: 'smooth', block: 'start' });
|
const charIndex = charData.findIndex((x) => String(x?.item?.id) === String(charId));
|
||||||
|
|
||||||
|
if (charIndex === -1) {
|
||||||
|
console.log(`Could not find group ${charId} in the list`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const perPage = Number(localStorage.getItem('Characters_PerPage'));
|
||||||
|
const page = Math.floor(charIndex / perPage) + 1;
|
||||||
|
$('#rm_print_characters_pagination').pagination('go', page);
|
||||||
|
const parent = $('#rm_print_characters_block');
|
||||||
|
const selector = `#rm_print_characters_block [grid="${charId}"]`;
|
||||||
try {
|
try {
|
||||||
if (element !== undefined || element !== null) {
|
waitUntilCondition(() => document.querySelector(selector) !== null).then(() => {
|
||||||
|
const element = $(selector);
|
||||||
|
parent.scrollTop(element.position().top + parent.scrollTop());
|
||||||
$(element).addClass('flash animated');
|
$(element).addClass('flash animated');
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
$(element).removeClass('flash animated');
|
$(element).removeClass('flash animated');
|
||||||
}, 5000);
|
}, 5000);
|
||||||
} else { console.log('didnt find the element'); }
|
});
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -582,10 +582,7 @@ async function generateGroupWrapper(by_auto_mode, type = null, params = {}) {
|
||||||
typingIndicator
|
typingIndicator
|
||||||
.find(".typing_indicator_name")
|
.find(".typing_indicator_name")
|
||||||
.text(characters[chId].name);
|
.text(characters[chId].name);
|
||||||
$("#chat").append(typingIndicator);
|
typingIndicator.show();
|
||||||
typingIndicator.show(200, function () {
|
|
||||||
typingIndicator.get(0).scrollIntoView({ behavior: "smooth" });
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: This is awful. Refactor this
|
// TODO: This is awful. Refactor this
|
||||||
|
@ -681,9 +678,7 @@ async function generateGroupWrapper(by_auto_mode, type = null, params = {}) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
// hide and reapply the indicator to the bottom of the list
|
typingIndicator.hide();
|
||||||
typingIndicator.hide(200);
|
|
||||||
$("#chat").append(typingIndicator);
|
|
||||||
|
|
||||||
is_group_generating = false;
|
is_group_generating = false;
|
||||||
$("#send_textarea").attr("disabled", false);
|
$("#send_textarea").attr("disabled", false);
|
||||||
|
@ -1109,6 +1104,7 @@ function select_group_chats(groupId, skipAnimation) {
|
||||||
$("#rm_group_restore_avatar").toggle(!!group && isValidImageUrl(group.avatar_url));
|
$("#rm_group_restore_avatar").toggle(!!group && isValidImageUrl(group.avatar_url));
|
||||||
$("#rm_group_filter").val("").trigger("input");
|
$("#rm_group_filter").val("").trigger("input");
|
||||||
$(`input[name="rm_group_activation_strategy"][value="${replyStrategy}"]`).prop('checked', true);
|
$(`input[name="rm_group_activation_strategy"][value="${replyStrategy}"]`).prop('checked', true);
|
||||||
|
$("#rm_group_chat_name").val(groupName);
|
||||||
|
|
||||||
if (!skipAnimation) {
|
if (!skipAnimation) {
|
||||||
selectRightMenuWithAnimation('rm_group_chats_block');
|
selectRightMenuWithAnimation('rm_group_chats_block');
|
||||||
|
|
|
@ -2768,6 +2768,7 @@ body .ui-widget-content li:hover {
|
||||||
margin: 10px;
|
margin: 10px;
|
||||||
opacity: 0.85;
|
opacity: 0.85;
|
||||||
text-shadow: 0px 0px calc(var(--shadowWidth) * 1px) var(--SmartThemeShadowColor);
|
text-shadow: 0px 0px calc(var(--shadowWidth) * 1px) var(--SmartThemeShadowColor);
|
||||||
|
order: 9999;
|
||||||
}
|
}
|
||||||
|
|
||||||
.typing_indicator:after {
|
.typing_indicator:after {
|
||||||
|
|
Loading…
Reference in New Issue