zulip/web/src/compose_textarea.ts

26 lines
831 B
TypeScript

import $ from "jquery";
// Save the compose content cursor position and restore when we
// shift-tab back in (see hotkey.js).
let saved_compose_cursor = 0;
function set_compose_textarea_handlers(): void {
$("textarea#compose-textarea").on("blur", function () {
saved_compose_cursor = $(this).caret();
});
// on the end of the modified-message fade in, remove the fade-in-message class.
const animationEnd = "webkitAnimationEnd oanimationend msAnimationEnd animationend";
$("body").on(animationEnd, ".fade-in-message", function () {
$(this).removeClass("fade-in-message");
});
}
export function restore_compose_cursor(): void {
$("textarea#compose-textarea").trigger("focus").caret(saved_compose_cursor);
}
export function initialize(): void {
set_compose_textarea_handlers();
}