llm-mixer / components /inputs_binder.js
Hansimov's picture
:gem: [Feature] Set available models on select when loading or updating endpoint
120437c
raw
history blame
1.31 kB
import { setup_temperature_on_select } from "../components/llm_models_loader.js";
export class InputsBinder {
constructor() { }
bind() {
setup_temperature_on_select();
let user_input_resizer = new UserInputResizer();
user_input_resizer.bind();
let chat_session_container_resize_binder =
new ChatSessionContainerResizeBinder();
chat_session_container_resize_binder.bind();
}
}
class UserInputResizer {
constructor() { }
bind() {
// https://stackoverflow.com/questions/37629860/automatically-resizing-textarea-in-bootstrap
document.getElementById("user-input").addEventListener(
"input",
function () {
this.style.height = 0;
this.style.height = this.scrollHeight + 3 + "px";
},
false
);
}
}
class ChatSessionContainerResizeBinder {
constructor() { }
bind() {
this.resize();
$(window).on("resize", this.resize);
}
resize() {
let user_interaction_height = $("#user-interactions").outerHeight(true);
let page_height = $(window).height();
$("#chat-session-container").css(
"max-height",
page_height - user_interaction_height + "px"
);
}
}