Merge pull request #2517 from Succubyss/patch-3

sendTextArea: The same ... but prettier!
This commit is contained in:
Cohee
2024-07-12 22:37:17 +03:00
committed by GitHub

View File

@@ -881,13 +881,14 @@ export function initRossMods() {
saveSettingsDebounced(); saveSettingsDebounced();
}); });
$(sendTextArea).on('input', () => { sendTextArea.addEventListener('input', () => {
const scrollbarShown = sendTextArea.clientWidth < sendTextArea.offsetWidth && sendTextArea.offsetHeight >= window.innerHeight / 2; const hasContent = sendTextArea.value !== '';
if ((sendTextArea.scrollHeight > sendTextArea.offsetHeight && !scrollbarShown) || sendTextArea.value === '') { const fitsCurrentSize = sendTextArea.scrollHeight <= sendTextArea.offsetHeight;
autoFitSendTextArea(); const isScrollbarShown = sendTextArea.clientWidth < sendTextArea.offsetWidth;
} else { const isHalfScreenHeight = sendTextArea.offsetHeight >= window.innerHeight / 2;
autoFitSendTextAreaDebounced(); const needsDebounce = hasContent && (fitsCurrentSize || (isScrollbarShown && isHalfScreenHeight));
} if (needsDebounce) autoFitSendTextAreaDebounced();
else autoFitSendTextArea();
saveUserInputDebounced(); saveUserInputDebounced();
}); });