From 9006fe60a21ea0bfc93a51a35b0ae904b8275eae Mon Sep 17 00:00:00 2001 From: venizelou andreas Date: Sun, 28 Apr 2024 08:57:01 +0300 Subject: [PATCH] Modify list.js - Fix list sorting bug --- Protest/Front/list.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Protest/Front/list.js b/Protest/Front/list.js index 08e02c9a..c1caa6d2 100644 --- a/Protest/Front/list.js +++ b/Protest/Front/list.js @@ -101,13 +101,13 @@ class List extends Window { this.columnsElements = []; while (this.listTitle.firstChild) this.listTitle.removeChild(this.listTitle.firstChild); - let isLastActionMeaningful = false; + let isLastMouseActionMeaningful = false; const Column_onmousedown = event=> { let index = this.columnsElements.indexOf(event.target); this.mouseX0 = event.x; - isLastActionMeaningful = false; + isLastMouseActionMeaningful = false; if (event.layerX > event.target.offsetWidth - 8) { if (index >= this.columnsElements.length - 1) return; @@ -127,19 +127,23 @@ class List extends Window { const Column_onmousemove = event=> { let index = this.columnsElements.indexOf(event.target); - if (index >= this.columnsElements.length - 1) return; - event.target.style.cursor = event.layerX > event.target.offsetWidth - 8 ? "ew-resize" : "inherit"; + + if (index < this.columnsElements.length - 1) { + event.target.style.cursor = event.layerX > event.target.offsetWidth - 8 ? "ew-resize" : "inherit"; + } + + if (index >= this.columnsElements.length) return; if (event.buttons !== 1) return; let delta = this.mouseX0 - event.x; if (Math.abs(delta) !== 0) { - isLastActionMeaningful = true; + isLastMouseActionMeaningful = true; } }; const Column_onmouseup = event=> { - if (isLastActionMeaningful) return; + if (isLastMouseActionMeaningful) return; const isAscend = event.target.className === "list-sort-ascend";