mirror of https://github.com/zulip/zulip.git
26 lines
831 B
TypeScript
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();
|
|
}
|