| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | function initSplitPane(vertical) { |
| | let resizer = document.getElementById('resizer') |
| | let left = document.getElementById('leftPane') |
| | let right = document.getElementById('rightPane') |
| | resizer.addEventListener('mousedown', function (e) { |
| | document.addEventListener('mousemove', onMouseMove) |
| | document.addEventListener('mouseup', function () { |
| | document.removeEventListener('mousemove', onMouseMove) |
| | }) |
| | }) |
| |
|
| | const onMouseMove = (e) => { |
| | if (vertical) { |
| | let leftWidth = e.clientX |
| | let rightWidth = window.innerWidth - e.clientX |
| | left.style.width = leftWidth + 'px' |
| | right.style.width = rightWidth + 'px' |
| | } else { |
| | let topHeight = e.clientY |
| | let bottomHeight = window.innerHeight - e.clientY |
| | left.style.height = topHeight + 'px' |
| | right.style.height = bottomHeight + 'px' |
| | } |
| | } |
| | } |
| |
|