fixed preferences, fixed windows handles

This commit is contained in:
STEINNI
2025-09-27 18:05:42 +00:00
parent dd3b4f32f4
commit d336ad7ce1
5 changed files with 69 additions and 29 deletions
+7 -10
View File
@@ -142,9 +142,8 @@ class EICDomContent extends View {
resizable(element, onResize) {
let mouseX, mouseY, offset = 0, offsetY = 0, grab = '';
// mouse button down over the element
element.addEventListener('mousedown', onMouseDown);
element.querySelectorAll(':scope > .handle').forEach(handle => handle.addEventListener('mousedown', onMouseDown))
element.querySelector('section').addEventListener('mousedown', onBlockMouseDown);
@@ -157,17 +156,15 @@ class EICDomContent extends View {
function onMouseDown(event) {
event.stopPropagation();
event.preventDefault();
if(event.currentTarget.hasAttribute('expanded')) return false;
if(event.currentTarget.parentElement.hasAttribute('expanded')) return false;
let limits = element.getBoundingClientRect();
mouseX = event.clientX;
mouseY = event.clientY;
grab = '';
grab += (Math.abs(mouseY - limits.y) < Math.abs(mouseY - (limits.bottom))) ? 'n':'s';
grab += (Math.abs(mouseX - limits.x) < Math.abs(mouseX - (limits.right))) ? 'e':'w';
grab = event.currentTarget.dataset.side
offset = element.getBoundingClientRect();
@@ -207,11 +204,11 @@ class EICDomContent extends View {
if(grab.indexOf('s') > -1) {
offset.height = offset.height + dy;
}
if(grab.indexOf('e') > -1) {
if(grab.indexOf('w') > -1) {
offset.x = offset.x + dx;
offset.width = offset.width - dx;
}
if(grab.indexOf('w') > -1) {
if(grab.indexOf('e') > -1) {
offset.width = offset.width + dx;
}