26 lines
1023 B
JavaScript
26 lines
1023 B
JavaScript
![]() |
function initInputResizing() {
|
||
|
// Create a handle for resizing the input container
|
||
|
const inputContainer = document.getElementById('input-container')
|
||
|
const inputResizeHandle = document.getElementById('input-resize-handle')
|
||
|
|
||
|
// Add an event listener for mouse down on the resize handle
|
||
|
inputResizeHandle.addEventListener('mousedown', (e) => {
|
||
|
e.preventDefault();
|
||
|
|
||
|
const startY = e.clientY;
|
||
|
const startHeight = inputContainer.style.height ? parseInt(inputContainer.style.height) : parseInt(getComputedStyle(inputContainer).height);
|
||
|
|
||
|
window.addEventListener('mousemove', resizeInput);
|
||
|
window.addEventListener('mouseup', stopResizeInput);
|
||
|
|
||
|
function resizeInput(e) {
|
||
|
const delta = startY - e.clientY;
|
||
|
inputContainer.style.height = `${startHeight + delta}px`;
|
||
|
}
|
||
|
|
||
|
function stopResizeInput() {
|
||
|
window.removeEventListener('mousemove', resizeInput);
|
||
|
window.removeEventListener('mouseup', stopResizeInput);
|
||
|
}
|
||
|
});
|
||
|
}
|