mirror of https://github.com/artf/grapesjs.git
Tree:
2bdeda85b8
15-beta
6001-bug-layer-manager-breaks-when-alternating-between-pages
6180-bug-traits-setvalue-method-not-called-when-value-changes
GRA-164-adds-sitemap-to-grapesjs
GRA-164-adds-sitemap-to-grapesjs-update
IhorKaleniuk666-fix/id-conflict
add-css-mount-events
add-custom-renderer-hook
add-destroy-event
add-dropzone
add-header-component
add-init-modules
add-options-zoom-change
add-resize-init
add-skip-resolve
allow-parser-html-attributes
br-test
bug-fixes-improvements
canvas-spot
carlos/505-improve-grapesjs-absolute-mode
carlos/645-absolute-mode-enhancements
carlos/add-command-componentdrag
carlos/adjust-component-drag-types
ci/dependabot
ci/doc-fixes
ci/docs-pass-thru-token
ci/docs-pr-website
ci/hidden-files
ci/windows-build
clean-up-readme
collection-component
components-dynamic-values
config-autoscroll
config/node-version
copilot/fix-publish-docs-job
custom-code-parser
custom-render-refactor
data-source-fixes
data-source-import-policy
data-source-schema
data-var-listen-memory
datasource-types
datasources-json-api
deps/pnpm
dev
device-manager-types
doc/pnpm
docs
docs-update-studio
drag-autoscroll-fix
drag-rules
dynamic-layer-root
dynamic-values-improvements
em-data-variables
enhance-resize
feat/add-docs-check
feat/cli-mono-repo
feat/data-source-css-rule
feat/datasource-storage
feat/dep-auto-update
feat/expose-data-var-listen
feat/mutable-datasources
feat/pnpm
feat/release-process
feature-detect-document
feature/data-sources
firefox-resize-fix
fix-6678-youtube-attribute
fix-6679-border-radius-props
fix-6707-focus
fix-add-events
fix-border-radius-ui
fix-broken-styles-import
fix-components-from-defs
fix-components-from-defs-2
fix-context-data-variables
fix-data-collections
fix-docs-api
fix-docs-editor-events
fix-drag-unselected-component
fix-dragging
fix-drop-border
fix-extend-style
fix-firefox-drag
fix-improve-data-coll-up
fix-init-drag
fix-initial-blocks
fix-leaks-2
fix-nested-symbols
fix-old-command-ids
fix-page-clone
fix-pages-load
fix-release-pointer-canc
fix-reset-content
fix-resize-perc
fix-resizeobserver-recursion-in-framewrapview
fix-resizer-in-absolute-drag
fix-scss-path
fix-selection-events
fix-skipped-tests
fix-sorter-matches
fix-sorter-performance
fix-style-input-constraints
fix-style-rule-merge
fix-style-set-min
fix-styles-cache-issue
fix-undo
fix-undo-pages
fix-view-el
fix-width-!important-issue
fix/6096-bug-resizable-box-disappears-on-component-reselection
fix/6116-bug-asdocument-not-working-as-expected
fix/6332-bug-img-srcset-404-causes-infinite-request-loop
fix/changeprop-undefined
fix/checkbox
fix/docs-build
fixes-frame
fixes-symbols
gh-pages
improve-component-api
improve-conditional-variables
improve-custom-rte
improve-data-variable-resolver
improve-datasource-ts
improve-file-upload
improve-loading-perfs
improve-page-frames
improve-reset-from-string
improve-resetFromString
improve-some-events
improve-ts-datasources
lock/deps
markdanial-patch-1
master
multiple-select
nested-css-rules
new-plugin-system
no-jquery
option-getcss-empty-rules
pages-datasources
performance-improvments
postpone-canvas-render
range-dom-guard
refactor-sorter
refactor-traits
refactor/commit-hooks
refactor/data-source-events
refactor/extra-build
refactor/monorepo-init
refactor/remove-dist-src
refactor/test-utils
refactor/ts-build-check
release-docs-v0.21.14
release-docs-v0.22.2
release-docs-v0.22.3
release-docs-v0.22.4
release-docs-v0.22.5
release-docs-v0.22.6
release-docs-v0.22.7
release-docs-v0.22.8
release-v0.22.1
release-v0.22.1-rc.0
release-v0.22.1-rc.1
release-v0.22.10
release-v0.22.11
release-v0.22.12
release-v0.22.13
release-v0.22.14
release-v0.22.14-rc.0
release-v0.22.14-rc.1
release-v0.22.14-rc.2
release-v0.22.14-rc.3
release-v0.22.15
release-v0.22.16
release-v0.22.16-rc.0
release-v0.22.2
release-v0.22.2-rc.0
release-v0.22.3
release-v0.22.3-rc.0
release-v0.22.4
release-v0.22.5
release-v0.22.6
release-v0.22.6-rc.0
release-v0.22.7
release-v0.22.7-rc.0
release-v0.22.7-rc.1
release-v0.22.8
release-v0.22.9
release-v0.23.1
release-v0.23.1-rc.0
release-v0.23.2
release-v0.23.3
release-v0.23.4
release-v0.23.5
release-v0.23.6
release/docs
removed-event
resizer-fix-warning
revert-6244-release-docs-v0.21.14
revert-6247-release-docs-v0.21.14
revert-6254-release-docs-v0.21.14
rule-view-data-var
script-events
spot-dynamic-boxrect
style-prop-custom-parser
symbol-text-infinite-loop
symbols-2
symbols-api
telemetry
test/assert-events-add
test/assert-view-model
test/unskip
tlb-move-mode-option
ts-components
ts-style-manager
type-event-callbacks
typed-command-runs
ui-module
up-cmp-wrapper-ds
up-docs
up-docs-banner
up-docs-build
up-publish-workflow
up-style-manager
up-ts-2
up-wrapper-api-collections
update-activate
update-canvas-frame
update-component-styles
update-contributing-docs
updates-for-styles
0.21.11
v0.1.0-alpha
v0.10.2
v0.10.4
v0.10.6
v0.10.7
v0.10.8
v0.11.3-rc
v0.12.15
v0.12.17
v0.12.25
v0.12.30
v0.12.37
v0.12.45
v0.12.5
v0.12.50
v0.12.52
v0.12.55
v0.12.58
v0.12.60
v0.12.7
v0.12.8
v0.13.5
v0.13.8
v0.14.10
v0.14.15
v0.14.17
v0.14.20
v0.14.21
v0.14.23
v0.14.25
v0.14.27
v0.14.29
v0.14.33
v0.14.40
v0.14.43
v0.14.48
v0.14.49
v0.14.5
v0.14.50
v0.14.52
v0.14.55
v0.14.57
v0.14.6
v0.14.61
v0.14.62
v0.14.9
v0.15.10
v0.15.3
v0.15.5
v0.15.8
v0.15.9
v0.16.12
v0.16.17
v0.16.18
v0.16.2
v0.16.22
v0.16.27
v0.16.3
v0.16.30
v0.16.34
v0.16.41
v0.16.43
v0.16.44
v0.16.45
v0.17.19
v0.17.22
v0.17.25
v0.17.26
v0.17.27
v0.17.28
v0.17.29
v0.17.3
v0.17.4
v0.18.1
v0.18.2
v0.18.3
v0.18.4
v0.19.4
v0.19.5
v0.20.1
v0.20.2
v0.20.3
v0.20.4
v0.21.1
v0.21.10
v0.21.12
v0.21.13
v0.21.2
v0.21.3
v0.21.4
v0.21.5
v0.21.6
v0.21.7
v0.21.8
v0.21.9
v0.22.1
v0.22.10
v0.22.11
v0.22.12
v0.22.13
v0.22.14
v0.22.15
v0.22.16
v0.22.2
v0.22.3
v0.22.4
v0.22.5
v0.22.6
v0.22.7
v0.22.8
v0.22.9
v0.23.1
v0.23.2
v0.23.3
v0.23.4
v0.23.5
v0.23.6
v0.3.40
v0.3.50
v0.3.55
v0.3.57
v0.3.67
v0.3.68
v0.3.70
v0.3.71
v0.4.15
v0.4.25
v0.4.30
v0.4.33
v0.4.5
v0.4.8
v0.5.1
v0.5.12
v0.5.15
v0.5.17
v0.5.2
v0.5.20
v0.5.23
v0.5.3
v0.5.30
v0.5.32
v0.5.35
v0.5.37
v0.5.40
v0.5.41
v0.5.7
v0.7.2
v0.7.3
v0.7.6
v0.8.1
v0.8.16
v0.8.17
v0.8.18
v0.8.19
v0.8.8
v0.9.1
v0.9.11
v0.9.12
v0.9.13
v0.9.15
v0.9.2
v0.9.32
v0.9.5
v0.9.6
v0.9.7
v0.9.8
${ noResults }
7 Commits (2bdeda85b82b8b9ceae42fd6558cbbcae5ec2d21)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
70e3177c2f
|
fix(sorter): use model-space index when filtered children precede drop target (#6818)
getChildrenDim skips children whose DOM element does not match the itemSel (e.g. comment nodes rendered as nodeType=8). findPosition returns an index into the filtered dims array, which was used directly as the model-space insert index — off by however many children were skipped earlier in the list. Fix: stamp each Dimension with its unfiltered position (indexEl) in getChildrenDim, then translate in getDropPosition via `(dimension.indexEl ?? dimensionIndex)`. Also guards getDropPosition against the crash that occurred when all children were filtered (childrenDimensions.length === 0) but the parent still had model children. Fixes drops being off-by-N when MSO conditional comment siblings exist (e.g. content produced by grapesjs-mjml). |
4 days ago |
|
|
c27b787192
|
Fix stale drop target on slow drags in sorter (#6798)
The stale-target cache in DropLocationDeterminer#getValidParent compared the current drop-bounds check (container-relative coords) against one computed from the last mouse event's clientX/clientY (viewport coords), making the comparison meaningless. On slow drags, where the hovered node and index stay the same between move samples, the cached target was returned even after the pointer entered an edge band that should escalate the target to the parent. Store the drop-bounds result of each move in lastMoveData and compare against it, keeping the whole check in a single coordinate space. Introduced in #6542 (0.22.10). |
4 weeks ago |
|
|
ecbeb61420 |
Up index
|
5 months ago |
|
|
9a1ee46dac |
Make test fail
|
5 months ago |
|
|
05a70fce49 |
Add sorterLayers test
|
5 months ago |
|
|
2124bdcc87
|
Refactor sorter (#6149)
* Add canMove and getChildren to Sorter * Make the canvas use Components.canMove function * Fix StyleManager issue * Make Sorter dependent on an abstract datastructure * Remove unneeded properties * Add drag direction enum * extract method * Add default values for the sorter * reverse avoidSelectOnEnd * Group related options for the Sorter * Fix types, and fix canvas sorter * Add method to clear source element freeze * Add DropLocationDeterminer class * Refactor some methods in the sorter * Refactor endMove method * Refactor rollback method * Add DropLocationDeterminer, refactor methods in Sorter class * Break the sorter into multiple classes * Fix placeholder class jsdocs * Fix bug while dropping items near the border * Refactor DropLocationDeterminer * Add helping methods to the ComponentSorter * Remove unwanted fields in DropLocationDeterminer * Add componentSorter Class * Refactor DropLocationDeterminer Class * Rename file * Fix style manager class * Move files into a new folder * Move types to a new file * Add back the tree class paramater instead of abstract classes * Fix dropping on the same collection issue * refactor isInFlow * Change methods to be accessor methods * Make component sorter dependant on an abstract node * Fix bug with dropping into an element with no children * Fix component layers drag and drop * Remove the ensure placeholder logic from the StyleManagerSorter * Refactor event handler types * export interface SorterEventHandlers * change to ensurePlaceholderElement method * Make images droppable * Add support for dragging and dropping textable components * Remove container argument from startSort * Trigger events on starting and ending the dragging * Add triggering old events and callback functions * Fix drop issue with the style manager * Add cancelling the dragging * Hide placeholder if no target * Refactor droplocationdeteminer and improve performance * Fix some bugs * Fix some callbacks * trigger 'sorter:drag:validation' * Disable editable text after dropping * Remove unused functions * Fix placeholder direction * Refactor restnode state * Run formatter * Remove unused code and redundent comments * Fix stack test * Avoid triggering the drop event twice * Fix styles being removed when dragging components * change 'sorter:drag:start' event triggering * Fix legacyOnMove not being triggered * Some refactor * Fix selection after cancelling * Fix triggering update event without moving any component * fix the sort of dragged components * make style manager droppable even if the mouse is outside the continer * Fix selecting blocks after being dropped * Fix placeholder for empty containers * Fix blocks drag cancel issue * Fix style manager cancel * Fix autoscroll not stopping issue * Fix comment components drag * Fix issue with hidden elements * Fix selection after dropping * Format * Fix position on scroll * remove console.log * Change target calculation with scroll * Fix blocks not activating issue * Fix block drop in wrapper issue * Fix dropping multiple components in the same position * Preserve target canvas spot * Avoid updating non-text related component on drag/drop * skip sorter tests --------- Co-authored-by: Artur Arseniev <artur.catch@hotmail.it> |
2 years ago |
|
|
922118f5ac
|
refactor: init change to monorepo (#6111)
|
2 years ago |