Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drag selected contents up and down #50

Merged
merged 33 commits into from
Mar 22, 2022
Merged

Conversation

josdejong
Copy link
Owner

No description provided.

# Conflicts:
#	src/lib/components/modes/treemode/JSONNode.svelte
#	src/lib/components/modes/treemode/TreeMode.svelte
#	src/lib/utils/domUtils.js
#	src/lib/utils/domUtils.test.js
# Conflicts:
#	src/lib/components/modes/treemode/JSONNode.svelte
# Conflicts:
#	src/lib/components/modes/treemode/JSONNode.svelte
#	src/lib/components/modes/treemode/TreeMode.svelte
@josdejong josdejong merged commit 524e814 into main Mar 22, 2022
josdejong added a commit that referenced this pull request Mar 22, 2022
* feat: drag and drop experiment (WIP)

* feat: drag selection up or down (WIP)

* feat: handle dragging selection inside the parent Array/Object node (WIP)

* chore: cleanup a console.log

* fix: reckon with scrolling up/down when dragging contents

* fix: dragging selection down in an object

* fix: be able to drag over the last property of an object

* fix: find next/previous path inside nested array

* fix: dragging selection inside an array mostly working (WIP)

* feat: show grab cursor on selected area

* fix: use global mouse move listener whilst dragging

* fix: paths in selection not always ordered

* chore: refactor findSwapPath into findSwapPathUp and findSwapPathDown

* fix: dragging a selection in an array over an expanded object up/down is not smooth

* fix: array selection whilst dragging (WIP)

* fix: not being able to drag starting on nested nodes

* fix: drag event handers being called multiple times

* fix: only refresh the dragging object when there is an actual change

* fix: selection gone when draggin a single selected array item

* chore: extract onMoveSelection into a separate function

* chore: extract nested functions from onMoveSelection

* chore: remove the need to pass value, state, selection, path to onMoveSelection

* chore: remove redundant variable

* chore: refactor onMoveSelection to use a list with items instead of a map with heights

* docs: add a TODO with an idea for performance optimization

* fix: should keep selection as is after dragging a single item to the bottom of an object

* fix: disable dragging of partially invisible items

* fix: disable dragging a selection across array sections, write unit tests
@josdejong josdejong deleted the feat/drag_and_drop_experiment branch March 22, 2022 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant