New tweak JS for clickable gear subtasks bugfix v2.3.0
This commit is contained in:
17
README.md
17
README.md
@@ -155,6 +155,23 @@ recolored -- only the badge.
|
||||
the same close-mode/marker-mode semantics as the badge.
|
||||
- **Off by default.** Toggle it under "Settings -> Organon Tweaks".
|
||||
|
||||
### Fix the subtask / column / swimlane menus on touch devices
|
||||
|
||||
On phones and tablets the little **gear menu** (edit / remove / convert) on a subtask row -- and the
|
||||
same gear on the board **Columns** and **Swimlanes** config tables -- was almost impossible to tap:
|
||||
roughly one tap in fifty opened it, while dragging to reorder worked fine. The cause is an upstream
|
||||
Kanboard bug: those reorder tables set the drag handle to *every* icon in the row's first cell
|
||||
(`handle: "td:first i"`), so the gear, its caret and the subtask status checkbox all count as drag
|
||||
handles. On touch, Kanboard's bundled jQuery UI Touch Punch then treats a tap on them as a drag and
|
||||
swallows the click. Desktop (mouse) is unaffected.
|
||||
|
||||
- `Asset/js/sortable-handle-fix.js` re-scopes those sortables' `handle` to the real drag icon
|
||||
(`.draggable-row-handle`), so only the four-arrows drag and the gear/caret/checkbox are plain taps
|
||||
again -- reordering still works. It re-applies after Kanboard re-renders a table (a debounced
|
||||
MutationObserver), and only touches sortables whose handle is the buggy `td:first i`, so it is inert
|
||||
everywhere else.
|
||||
- **Always on** (no setting) -- it only corrects a broken interaction and does nothing on desktop.
|
||||
|
||||
## Settings
|
||||
|
||||
Global (per Kanboard instance) and admin-only, under "Settings -> Organon Tweaks", grouped as on
|
||||
|
||||
Reference in New Issue
Block a user