import { | |
setup_hardcoded_available_models_on_select, | |
setup_temperature_on_select, | |
} from "../components/llm_models_loader.js"; | |
export class InputsBinder { | |
constructor() {} | |
bind() { | |
setup_hardcoded_available_models_on_select(); | |
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" | |
); | |
} | |
} | |