From 08f5dfc7d153b28c8f947da8f30d9de1c19c6f7b Mon Sep 17 00:00:00 2001 From: 6pac-ai <6pac@dharpa.com> Date: Fri, 17 Jul 2026 22:27:48 +0930 Subject: [PATCH] refactor!: remove the SortableJS dependency entirely Final part of the SortableJS removal (port of ghiscoding/slickgrid-universal#2634). Column reordering and draggable grouping now run on the built-in native HTML5 drag & drop engines in slick.interactions.js; the project has zero runtime dependencies. - package.json: remove the `dependencies` block (sortablejs was the only entry) and regenerate package-lock.json (a transitive sortablejs entry remains only through vite-demo's dependency on the published slickgrid@5.x package and will disappear on the next release) - remove the SortableJS ` - - diff --git a/examples/example-0032-row-span-many-columns.html b/examples/example-0032-row-span-many-columns.html index 6b43c2d57..d4aaa41ff 100644 --- a/examples/example-0032-row-span-many-columns.html +++ b/examples/example-0032-row-span-many-columns.html @@ -112,8 +112,6 @@

View Source:

- - diff --git a/examples/example-0070-plugin-state.html b/examples/example-0070-plugin-state.html index 60fa79a84..f1861e15a 100644 --- a/examples/example-0070-plugin-state.html +++ b/examples/example-0070-plugin-state.html @@ -31,8 +31,6 @@

Options:

- - diff --git a/examples/example-auto-scroll-when-dragging.html b/examples/example-auto-scroll-when-dragging.html index 2e773eec7..6d363e1f6 100644 --- a/examples/example-auto-scroll-when-dragging.html +++ b/examples/example-auto-scroll-when-dragging.html @@ -109,7 +109,6 @@

Demonstrates:

- diff --git a/examples/example-autocomplete-editor.html b/examples/example-autocomplete-editor.html index 5f72c1553..0f94c3b0f 100644 --- a/examples/example-autocomplete-editor.html +++ b/examples/example-autocomplete-editor.html @@ -38,7 +38,6 @@

View Source:

- diff --git a/examples/example-autotooltips.html b/examples/example-autotooltips.html index 9ad94eadf..0f6c275a7 100644 --- a/examples/example-autotooltips.html +++ b/examples/example-autotooltips.html @@ -41,7 +41,6 @@

View Source:

- diff --git a/examples/example-bootstrap-3-header.html b/examples/example-bootstrap-3-header.html index 9498a50c0..c076981c1 100644 --- a/examples/example-bootstrap-3-header.html +++ b/examples/example-bootstrap-3-header.html @@ -38,7 +38,6 @@

View Source:

- diff --git a/examples/example-checkbox-header-row.html b/examples/example-checkbox-header-row.html index 9ea221767..e0499e617 100644 --- a/examples/example-checkbox-header-row.html +++ b/examples/example-checkbox-header-row.html @@ -128,7 +128,6 @@

Selected Ids (0) with index/id offset= diff --git a/examples/example-checkbox-row-select.html b/examples/example-checkbox-row-select.html index 680c7f33f..559433e2d 100644 --- a/examples/example-checkbox-row-select.html +++ b/examples/example-checkbox-row-select.html @@ -85,7 +85,6 @@

View Source:

- diff --git a/examples/example-colspan.html b/examples/example-colspan.html index ea5896091..49ceb571a 100644 --- a/examples/example-colspan.html +++ b/examples/example-colspan.html @@ -28,8 +28,6 @@

View Source:

- - diff --git a/examples/example-column-group.html b/examples/example-column-group.html index 620a9bf99..16f30ce94 100644 --- a/examples/example-column-group.html +++ b/examples/example-column-group.html @@ -40,8 +40,6 @@

View Source:

- - diff --git a/examples/example-column-hidden.html b/examples/example-column-hidden.html index 2dd2d3a22..f08c38e75 100644 --- a/examples/example-column-hidden.html +++ b/examples/example-column-hidden.html @@ -87,7 +87,6 @@

View Source:

- diff --git a/examples/example-composite-editor-item-details.html b/examples/example-composite-editor-item-details.html index fb007acb4..1c9bf972d 100644 --- a/examples/example-composite-editor-item-details.html +++ b/examples/example-composite-editor-item-details.html @@ -104,8 +104,6 @@

View Source:

- - diff --git a/examples/example-composite-editor-modal-dialog.html b/examples/example-composite-editor-modal-dialog.html index 3787aff25..68aaafeca 100644 --- a/examples/example-composite-editor-modal-dialog.html +++ b/examples/example-composite-editor-modal-dialog.html @@ -179,8 +179,6 @@

View Source:

- - diff --git a/examples/example-csp-header.html b/examples/example-csp-header.html index ad060c438..c429490d0 100644 --- a/examples/example-csp-header.html +++ b/examples/example-csp-header.html @@ -49,7 +49,6 @@

View Source:

- diff --git a/examples/example-custom-column-value-extractor.html b/examples/example-custom-column-value-extractor.html index 31f27dcbf..849cb791c 100644 --- a/examples/example-custom-column-value-extractor.html +++ b/examples/example-custom-column-value-extractor.html @@ -30,7 +30,6 @@

View Source:

- diff --git a/examples/example-drag-row-between-grids.html b/examples/example-drag-row-between-grids.html index 44a1054af..94e60e86a 100644 --- a/examples/example-drag-row-between-grids.html +++ b/examples/example-drag-row-between-grids.html @@ -86,7 +86,6 @@

View Source:

- diff --git a/examples/example-draggable-grouping.html b/examples/example-draggable-grouping.html index 85fba5f03..d9ec570ec 100644 --- a/examples/example-draggable-grouping.html +++ b/examples/example-draggable-grouping.html @@ -149,8 +149,6 @@

View Source:

- - diff --git a/examples/example-draggable-header-grouping.html b/examples/example-draggable-header-grouping.html index b8e5a218f..85f70568d 100644 --- a/examples/example-draggable-header-grouping.html +++ b/examples/example-draggable-header-grouping.html @@ -133,8 +133,6 @@

View Source:

- - diff --git a/examples/example-dynamic-filtered-with-jquery-tabs.html b/examples/example-dynamic-filtered-with-jquery-tabs.html index 2ad7908c8..288a11051 100644 --- a/examples/example-dynamic-filtered-with-jquery-tabs.html +++ b/examples/example-dynamic-filtered-with-jquery-tabs.html @@ -90,7 +90,6 @@

View Source:

- diff --git a/examples/example-dynamic-with-jquery-tabs.html b/examples/example-dynamic-with-jquery-tabs.html index 581d825c8..a1a0650aa 100644 --- a/examples/example-dynamic-with-jquery-tabs.html +++ b/examples/example-dynamic-with-jquery-tabs.html @@ -49,7 +49,6 @@

View Source:

- diff --git a/examples/example-excel-compatible-spreadsheet-dataview.html b/examples/example-excel-compatible-spreadsheet-dataview.html index 5ad355c54..7483186c5 100644 --- a/examples/example-excel-compatible-spreadsheet-dataview.html +++ b/examples/example-excel-compatible-spreadsheet-dataview.html @@ -77,8 +77,6 @@

View Source:

- - diff --git a/examples/example-excel-compatible-spreadsheet.html b/examples/example-excel-compatible-spreadsheet.html index a3ad45fd1..0778f21f1 100644 --- a/examples/example-excel-compatible-spreadsheet.html +++ b/examples/example-excel-compatible-spreadsheet.html @@ -71,8 +71,6 @@

View Source:

- - diff --git a/examples/example-explicit-initialization.html b/examples/example-explicit-initialization.html index 15b3205eb..912de1517 100644 --- a/examples/example-explicit-initialization.html +++ b/examples/example-explicit-initialization.html @@ -37,7 +37,6 @@

View Source:

- diff --git a/examples/example-external-headersort.html b/examples/example-external-headersort.html index c0d1e0ad6..a5fdb2ee1 100644 --- a/examples/example-external-headersort.html +++ b/examples/example-external-headersort.html @@ -31,7 +31,6 @@

- diff --git a/examples/example-footer-totals.html b/examples/example-footer-totals.html index 923899d2c..90f4f0bd0 100644 --- a/examples/example-footer-totals.html +++ b/examples/example-footer-totals.html @@ -43,7 +43,6 @@

View Source:

- diff --git a/examples/example-frozen-columns-and-column-group-hidden-col.html b/examples/example-frozen-columns-and-column-group-hidden-col.html index 3682daaf8..069d26c65 100644 --- a/examples/example-frozen-columns-and-column-group-hidden-col.html +++ b/examples/example-frozen-columns-and-column-group-hidden-col.html @@ -51,7 +51,6 @@

View Source:

- diff --git a/examples/example-frozen-columns-and-column-group.html b/examples/example-frozen-columns-and-column-group.html index b8e81c27c..375381b5a 100644 --- a/examples/example-frozen-columns-and-column-group.html +++ b/examples/example-frozen-columns-and-column-group.html @@ -47,7 +47,6 @@

View Source:

- diff --git a/examples/example-frozen-columns-and-rows-spreadsheet.html b/examples/example-frozen-columns-and-rows-spreadsheet.html index a9080eb3b..f21260a10 100644 --- a/examples/example-frozen-columns-and-rows-spreadsheet.html +++ b/examples/example-frozen-columns-and-rows-spreadsheet.html @@ -54,7 +54,6 @@

Range Selection

- diff --git a/examples/example-frozen-columns-and-rows.html b/examples/example-frozen-columns-and-rows.html index 0861076ad..0701fc12b 100644 --- a/examples/example-frozen-columns-and-rows.html +++ b/examples/example-frozen-columns-and-rows.html @@ -116,7 +116,6 @@

Demonstrates:

Show tasks with title including - diff --git a/examples/example-frozen-columns-autoheight.html b/examples/example-frozen-columns-autoheight.html index 03c11e5c8..572165ff3 100644 --- a/examples/example-frozen-columns-autoheight.html +++ b/examples/example-frozen-columns-autoheight.html @@ -54,7 +54,6 @@

- diff --git a/examples/example-frozen-columns-large.html b/examples/example-frozen-columns-large.html index f9a5adb81..b74c8d6f9 100644 --- a/examples/example-frozen-columns-large.html +++ b/examples/example-frozen-columns-large.html @@ -105,7 +105,6 @@

Demonstrates:

- diff --git a/examples/example-frozen-columns-tabs.html b/examples/example-frozen-columns-tabs.html index 6b9df02e4..7bc0e4788 100644 --- a/examples/example-frozen-columns-tabs.html +++ b/examples/example-frozen-columns-tabs.html @@ -111,7 +111,6 @@

Demonstrates:

- diff --git a/examples/example-frozen-columns.html b/examples/example-frozen-columns.html index dfa5ac159..62223ca51 100644 --- a/examples/example-frozen-columns.html +++ b/examples/example-frozen-columns.html @@ -103,7 +103,6 @@

Demonstrates:

- diff --git a/examples/example-frozen-row-reordering.html b/examples/example-frozen-row-reordering.html index 0f5d8909a..85fb30879 100644 --- a/examples/example-frozen-row-reordering.html +++ b/examples/example-frozen-row-reordering.html @@ -88,7 +88,6 @@

- diff --git a/examples/example-frozen-rows.html b/examples/example-frozen-rows.html index 90f59a4f2..2b75fda87 100644 --- a/examples/example-frozen-rows.html +++ b/examples/example-frozen-rows.html @@ -100,8 +100,6 @@

Demonstrates:

- - diff --git a/examples/example-grid-menu.html b/examples/example-grid-menu.html index 425b81e21..22987aa1a 100644 --- a/examples/example-grid-menu.html +++ b/examples/example-grid-menu.html @@ -132,7 +132,6 @@

View Source:

- diff --git a/examples/example-grouping-checkbox-row-select.html b/examples/example-grouping-checkbox-row-select.html index e5b7d35e0..cbd5304e3 100644 --- a/examples/example-grouping-checkbox-row-select.html +++ b/examples/example-grouping-checkbox-row-select.html @@ -91,8 +91,6 @@

View Source:

- - diff --git a/examples/example-grouping-esm.html b/examples/example-grouping-esm.html index e5c4c46ca..87d0b7749 100644 --- a/examples/example-grouping-esm.html +++ b/examples/example-grouping-esm.html @@ -96,7 +96,6 @@

View Source:

- diff --git a/examples/example-grouping.html b/examples/example-grouping.html index 90b3b77b3..c6c5be5e4 100644 --- a/examples/example-grouping.html +++ b/examples/example-grouping.html @@ -99,7 +99,6 @@

View Source:

- diff --git a/examples/example-header-row.html b/examples/example-header-row.html index cc689789f..45abc7c18 100644 --- a/examples/example-header-row.html +++ b/examples/example-header-row.html @@ -53,7 +53,6 @@

View Source:

- diff --git a/examples/example-html-sanitizer.html b/examples/example-html-sanitizer.html index a8b39c01c..df286c07f 100644 --- a/examples/example-html-sanitizer.html +++ b/examples/example-html-sanitizer.html @@ -27,7 +27,6 @@

View Source:

- diff --git a/examples/example-infinite-scroll-esm.html b/examples/example-infinite-scroll-esm.html index 13edaf848..e26e6d5e2 100644 --- a/examples/example-infinite-scroll-esm.html +++ b/examples/example-infinite-scroll-esm.html @@ -68,8 +68,6 @@

Data Count

- - - diff --git a/examples/example-master-detail-esm.html b/examples/example-master-detail-esm.html index 495fe9761..6ad51b338 100644 --- a/examples/example-master-detail-esm.html +++ b/examples/example-master-detail-esm.html @@ -50,8 +50,6 @@

View Source:

- - - diff --git a/examples/example-multi-column-tristate-numbered-sort.html b/examples/example-multi-column-tristate-numbered-sort.html index 14b0e924e..127091a46 100644 --- a/examples/example-multi-column-tristate-numbered-sort.html +++ b/examples/example-multi-column-tristate-numbered-sort.html @@ -50,8 +50,6 @@

View Source:

- - diff --git a/examples/example-multi-grid-basic.html b/examples/example-multi-grid-basic.html index d365a8ffd..269641790 100644 --- a/examples/example-multi-grid-basic.html +++ b/examples/example-multi-grid-basic.html @@ -43,7 +43,6 @@

View Source:

- diff --git a/examples/example-multiselect-editor.html b/examples/example-multiselect-editor.html index 7a66b7da6..2b54d1626 100644 --- a/examples/example-multiselect-editor.html +++ b/examples/example-multiselect-editor.html @@ -40,7 +40,6 @@

View Source:

- diff --git a/examples/example-optimizing-dataview.html b/examples/example-optimizing-dataview.html index 53eae2fdf..ca1ff8e1f 100644 --- a/examples/example-optimizing-dataview.html +++ b/examples/example-optimizing-dataview.html @@ -71,8 +71,6 @@

View Source:

- - diff --git a/examples/example-optimizing-updates.html b/examples/example-optimizing-updates.html index a80d8725b..d639a0592 100644 --- a/examples/example-optimizing-updates.html +++ b/examples/example-optimizing-updates.html @@ -69,8 +69,6 @@

View Source:

- - diff --git a/examples/example-pivot.html b/examples/example-pivot.html index 35709fea7..825331bb0 100644 --- a/examples/example-pivot.html +++ b/examples/example-pivot.html @@ -71,8 +71,6 @@

View Source:

- - diff --git a/examples/example-plugin-contextmenu.html b/examples/example-plugin-contextmenu.html index e821a002b..9bd2fe044 100644 --- a/examples/example-plugin-contextmenu.html +++ b/examples/example-plugin-contextmenu.html @@ -179,8 +179,6 @@

View Source:

- - diff --git a/examples/example-plugin-custom-tooltip.html b/examples/example-plugin-custom-tooltip.html index 0d6d2fb3b..02e5bd5e9 100644 --- a/examples/example-plugin-custom-tooltip.html +++ b/examples/example-plugin-custom-tooltip.html @@ -138,7 +138,6 @@

View Source:

- diff --git a/examples/example-plugin-headerbuttons.html b/examples/example-plugin-headerbuttons.html index 43f91f7af..0dc5f121f 100644 --- a/examples/example-plugin-headerbuttons.html +++ b/examples/example-plugin-headerbuttons.html @@ -53,7 +53,6 @@

View Source:

- diff --git a/examples/example-plugin-headermenu.html b/examples/example-plugin-headermenu.html index d6da3e992..137c1eacb 100644 --- a/examples/example-plugin-headermenu.html +++ b/examples/example-plugin-headermenu.html @@ -94,7 +94,6 @@

View Source:

- diff --git a/examples/example-plugin-hybridselectionmodel-esm.html b/examples/example-plugin-hybridselectionmodel-esm.html index ee9e0e5b3..742746daa 100644 --- a/examples/example-plugin-hybridselectionmodel-esm.html +++ b/examples/example-plugin-hybridselectionmodel-esm.html @@ -132,8 +132,6 @@

View Source:

- - - diff --git a/examples/example-row-detail-grouping.html b/examples/example-row-detail-grouping.html index f6db0c106..108f2724a 100644 --- a/examples/example-row-detail-grouping.html +++ b/examples/example-row-detail-grouping.html @@ -166,7 +166,6 @@

View Source:

- diff --git a/examples/example-select2-editor.html b/examples/example-select2-editor.html index e75173f4c..eae68e0ba 100644 --- a/examples/example-select2-editor.html +++ b/examples/example-select2-editor.html @@ -48,7 +48,6 @@

View Source:

- diff --git a/examples/example-select2-multiselect-editor.html b/examples/example-select2-multiselect-editor.html index 49273eef5..807588043 100644 --- a/examples/example-select2-multiselect-editor.html +++ b/examples/example-select2-multiselect-editor.html @@ -48,7 +48,6 @@

View Source:

- diff --git a/examples/example-size-to-content.html b/examples/example-size-to-content.html index 4420365f0..e5f03a968 100644 --- a/examples/example-size-to-content.html +++ b/examples/example-size-to-content.html @@ -724,8 +724,6 @@

View Source:

- - diff --git a/examples/example-spreadsheet-dataview.html b/examples/example-spreadsheet-dataview.html index 249c91003..8eee3529a 100644 --- a/examples/example-spreadsheet-dataview.html +++ b/examples/example-spreadsheet-dataview.html @@ -62,8 +62,6 @@

Range Selection

- - diff --git a/examples/example-spreadsheet-dragfill.html b/examples/example-spreadsheet-dragfill.html index f3e13328c..e0042ac85 100644 --- a/examples/example-spreadsheet-dragfill.html +++ b/examples/example-spreadsheet-dragfill.html @@ -60,8 +60,6 @@

View Source:

- - diff --git a/examples/example-spreadsheet.html b/examples/example-spreadsheet.html index 293cf8dad..c2f045bf6 100644 --- a/examples/example-spreadsheet.html +++ b/examples/example-spreadsheet.html @@ -61,8 +61,6 @@

Range Selection

- - diff --git a/examples/example-totals-via-data-provider.html b/examples/example-totals-via-data-provider.html index 2404d12f7..1b8cbab73 100644 --- a/examples/example-totals-via-data-provider.html +++ b/examples/example-totals-via-data-provider.html @@ -41,8 +41,6 @@

View Source:

- - diff --git a/examples/example-trading-esm.html b/examples/example-trading-esm.html index 6d14639d9..3756dedf0 100644 --- a/examples/example-trading-esm.html +++ b/examples/example-trading-esm.html @@ -159,8 +159,6 @@

View Source:

- - - - - diff --git a/examples/example10-async-post-render.html b/examples/example10-async-post-render.html index 6568dfd6e..a47c22946 100644 --- a/examples/example10-async-post-render.html +++ b/examples/example10-async-post-render.html @@ -67,7 +67,6 @@

View Source:

- diff --git a/examples/example10a-async-post-render-cleanup.html b/examples/example10a-async-post-render-cleanup.html index 198fb910c..7b04350ca 100644 --- a/examples/example10a-async-post-render-cleanup.html +++ b/examples/example10a-async-post-render-cleanup.html @@ -70,7 +70,6 @@

View Source:

- diff --git a/examples/example11-autoheight.html b/examples/example11-autoheight.html index d716b8723..368e0e26c 100644 --- a/examples/example11-autoheight.html +++ b/examples/example11-autoheight.html @@ -51,8 +51,6 @@

View Source:

- - diff --git a/examples/example12-fillbrowser.html b/examples/example12-fillbrowser.html index 417e4c742..968ac7e4a 100644 --- a/examples/example12-fillbrowser.html +++ b/examples/example12-fillbrowser.html @@ -76,7 +76,6 @@

View Source:

- diff --git a/examples/example13-getItem-sorting.html b/examples/example13-getItem-sorting.html index 643f8aad0..c9c966d55 100644 --- a/examples/example13-getItem-sorting.html +++ b/examples/example13-getItem-sorting.html @@ -62,7 +62,6 @@

View Source:

- - diff --git a/examples/example15-auto-resize.html b/examples/example15-auto-resize.html index 35a3395ab..fdae167cd 100644 --- a/examples/example15-auto-resize.html +++ b/examples/example15-auto-resize.html @@ -37,8 +37,6 @@

My Grid Report

- - diff --git a/examples/example16-row-detail.html b/examples/example16-row-detail.html index cb69a28cd..352baf7c8 100644 --- a/examples/example16-row-detail.html +++ b/examples/example16-row-detail.html @@ -151,8 +151,6 @@

View Source:

- - diff --git a/examples/example17-row-detail-many-columns.html b/examples/example17-row-detail-many-columns.html index 5cc77cb7b..bc2d2f9b1 100644 --- a/examples/example17-row-detail-many-columns.html +++ b/examples/example17-row-detail-many-columns.html @@ -129,7 +129,6 @@

View Source:

- diff --git a/examples/example1a-shadow-dom.html b/examples/example1a-shadow-dom.html index c500c2455..301a67a24 100644 --- a/examples/example1a-shadow-dom.html +++ b/examples/example1a-shadow-dom.html @@ -31,8 +31,6 @@

View Source:

- - diff --git a/examples/example2-formatters-event.html b/examples/example2-formatters-event.html index b89e26f22..f1b80c359 100644 --- a/examples/example2-formatters-event.html +++ b/examples/example2-formatters-event.html @@ -52,8 +52,6 @@

View Source:

- - diff --git a/examples/example2-formatters.html b/examples/example2-formatters.html index 9eb6b59fb..5053f3803 100644 --- a/examples/example2-formatters.html +++ b/examples/example2-formatters.html @@ -52,8 +52,6 @@

View Source:

- - diff --git a/examples/example3-editing.html b/examples/example3-editing.html index e536b1f27..dcb8f4a7b 100644 --- a/examples/example3-editing.html +++ b/examples/example3-editing.html @@ -70,8 +70,6 @@

View Source:

- - diff --git a/examples/example3a-compound-editors.html b/examples/example3a-compound-editors.html index 103950df5..f7c3820c3 100644 --- a/examples/example3a-compound-editors.html +++ b/examples/example3a-compound-editors.html @@ -50,8 +50,6 @@

View Source:

- - diff --git a/examples/example3b-editing-with-undo.html b/examples/example3b-editing-with-undo.html index d699632c4..49b9c3e1f 100644 --- a/examples/example3b-editing-with-undo.html +++ b/examples/example3b-editing-with-undo.html @@ -59,8 +59,6 @@

View Source:

- - diff --git a/examples/example3c-editing-with-pre-click.html b/examples/example3c-editing-with-pre-click.html index 2cf05f65c..72666c92f 100644 --- a/examples/example3c-editing-with-pre-click.html +++ b/examples/example3c-editing-with-pre-click.html @@ -63,8 +63,6 @@

View Source:

- - diff --git a/examples/example4-model-esm.html b/examples/example4-model-esm.html index 5a28998d0..c888d507c 100644 --- a/examples/example4-model-esm.html +++ b/examples/example4-model-esm.html @@ -142,8 +142,6 @@

View Source:

- - - - - diff --git a/examples/example5-collapsing-treeGrid-sort.html b/examples/example5-collapsing-treeGrid-sort.html index ab66e3efd..29a818416 100644 --- a/examples/example5-collapsing-treeGrid-sort.html +++ b/examples/example5-collapsing-treeGrid-sort.html @@ -68,7 +68,6 @@

View Source:

- diff --git a/examples/example5-collapsing.html b/examples/example5-collapsing.html index 8a9bacf1a..4a8a959b8 100644 --- a/examples/example5-collapsing.html +++ b/examples/example5-collapsing.html @@ -70,7 +70,6 @@

View Source:

- diff --git a/examples/example6-ajax-loading-yahoo.html b/examples/example6-ajax-loading-yahoo.html index a6ef6c0a5..cbc46f2cc 100644 --- a/examples/example6-ajax-loading-yahoo.html +++ b/examples/example6-ajax-loading-yahoo.html @@ -69,7 +69,6 @@

View Source:

- diff --git a/examples/example6-ajax-loading.html b/examples/example6-ajax-loading.html index dc14bba1e..54f0fcc11 100644 --- a/examples/example6-ajax-loading.html +++ b/examples/example6-ajax-loading.html @@ -67,7 +67,6 @@

View Source:

- diff --git a/examples/example7-events.html b/examples/example7-events.html index 81af1b26d..ac511ee64 100644 --- a/examples/example7-events.html +++ b/examples/example7-events.html @@ -70,8 +70,6 @@

View Source:

  • - High
  • - - diff --git a/examples/example8-alternative-display.html b/examples/example8-alternative-display.html index 2373ccbe8..eea214e30 100644 --- a/examples/example8-alternative-display.html +++ b/examples/example8-alternative-display.html @@ -108,8 +108,6 @@

    View Source:

    - - diff --git a/examples/example9-row-reordering-simple.html b/examples/example9-row-reordering-simple.html index 13ea1097b..b2396830c 100644 --- a/examples/example9-row-reordering-simple.html +++ b/examples/example9-row-reordering-simple.html @@ -44,7 +44,6 @@

    View Source:

    - diff --git a/examples/example9-row-reordering.html b/examples/example9-row-reordering.html index a6703e5a0..4764eff93 100644 --- a/examples/example9-row-reordering.html +++ b/examples/example9-row-reordering.html @@ -91,7 +91,6 @@

    View Source:

    - diff --git a/examples/sortable-cdn-fallback.js b/examples/sortable-cdn-fallback.js deleted file mode 100644 index 57b018cab..000000000 --- a/examples/sortable-cdn-fallback.js +++ /dev/null @@ -1,13 +0,0 @@ -// import Sortable from '../node_modules/sortablejs/Sortable.js'; - -function fallback() { - console.log('use local SortableJS CDN fallback'); - var element = document.createElement('script'); - // element.setAttribute('defer', true); - // element.type = 'text/javascript'; - element.src = '../node_modules/sortablejs/Sortable.min.js'; // or your path to your local script - document.body.appendChild(element); -} - -// allow using SortableJS from CDN or fallback to "node_modules/sortablejs" -window.Sortable || fallback(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 720ca6ffa..0a62609ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,9 +12,6 @@ "vite-demo", "src" ], - "dependencies": { - "sortablejs": "^1.15.7" - }, "devDependencies": { "@4tw/cypress-drag-drop": "^2.3.1", "@octokit/rest": "^22.0.1", @@ -148,29 +145,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@emnapi/wasi-threads": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", @@ -937,6 +911,7 @@ "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -1511,9 +1486,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1531,9 +1503,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1551,9 +1520,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1571,9 +1537,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1591,9 +1554,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1611,9 +1571,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1790,6 +1747,7 @@ "integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -1882,6 +1840,7 @@ "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.59.2", "@typescript-eslint/types": "8.59.2", @@ -2238,6 +2197,7 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2769,6 +2729,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -3294,6 +3255,7 @@ "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -3304,6 +3266,7 @@ "integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@simple-libs/stream-utils": "^1.2.0", "meow": "^13.0.0" @@ -3548,6 +3511,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@cypress/request": "^3.0.10", "@cypress/xvfb": "^1.2.4", @@ -4125,6 +4089,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -4194,6 +4159,7 @@ "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6713,6 +6679,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -7653,6 +7620,7 @@ "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.1.5", @@ -8523,6 +8491,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, + "peer": true, "engines": { "node": ">=12" }, @@ -8697,6 +8666,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9231,6 +9201,7 @@ "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", "dev": true, "license": "ISC", + "peer": true, "bin": { "yaml": "bin.mjs" }, @@ -9294,8 +9265,7 @@ "version": "0.0.0", "dependencies": { "flatpickr": "^4.6.13", - "slickgrid": "^5.18.5", - "sortablejs": "^1.15.7" + "slickgrid": "^5.18.5" }, "devDependencies": { "@fnando/sparkline": "^0.3.10", @@ -9382,30 +9352,8 @@ } } }, - "@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "optional": true, - "requires": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "optional": true, - "requires": { - "tslib": "^2.4.0" - } - }, "@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "version": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, "optional": true, @@ -9789,6 +9737,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, + "peer": true, "requires": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.3", @@ -10203,6 +10152,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.0.tgz", "integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==", "dev": true, + "peer": true, "requires": { "undici-types": "~6.21.0" } @@ -10276,6 +10226,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz", "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/scope-manager": "8.59.2", "@typescript-eslint/types": "8.59.2", @@ -10484,7 +10435,8 @@ "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "dev": true + "dev": true, + "peer": true }, "acorn-jsx": { "version": "5.3.2", @@ -10840,6 +10792,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, + "peer": true, "requires": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -11175,13 +11128,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-5.0.0.tgz", "integrity": "sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==", - "dev": true + "dev": true, + "peer": true }, "conventional-commits-parser": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz", "integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==", "dev": true, + "peer": true, "requires": { "@simple-libs/stream-utils": "^1.2.0", "meow": "^13.0.0" @@ -11347,6 +11302,7 @@ "resolved": "https://registry.npmjs.org/cypress/-/cypress-15.14.2.tgz", "integrity": "sha512-xMWg/iEImeIThRQZdnf3BFJT1a84apM/R91Feoa4vVWGuYWDphMT5jLhRVTBVlCgi+6axegF1zqhNyjhug2SsQ==", "dev": true, + "peer": true, "requires": { "@cypress/request": "^3.0.10", "@cypress/xvfb": "^1.2.4", @@ -11761,6 +11717,7 @@ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", "dev": true, + "peer": true, "requires": { "@esbuild/aix-ppc64": "0.28.0", "@esbuild/android-arm": "0.28.0", @@ -11813,6 +11770,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "dev": true, + "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -13462,6 +13420,7 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", "dev": true, + "peer": true, "requires": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -14032,6 +13991,7 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", "dev": true, + "peer": true, "requires": { "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", @@ -14634,7 +14594,8 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true + "dev": true, + "peer": true } } }, @@ -14748,7 +14709,8 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true + "dev": true, + "peer": true }, "typescript-eslint": { "version": "8.59.2", @@ -14913,7 +14875,6 @@ "flatpickr": "^4.6.13", "sass": "^1.99.0", "slickgrid": "^5.18.5", - "sortablejs": "^1.15.7", "vite": "^8.0.11" } }, @@ -15044,7 +15005,8 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - "dev": true + "dev": true, + "peer": true }, "yargs": { "version": "17.7.2", diff --git a/package.json b/package.json index 35873f240..c3fbccad0 100644 --- a/package.json +++ b/package.json @@ -60,9 +60,6 @@ "postsass:build": "postcss dist/styles/css/**/* --dir dist/styles/css --base dist/styles/css --no-map --use cssnano --use autoprefixer --style=compressed", "sass:copy": "copyfiles src/styles/*.scss dist/styles/sass --flat --stat" }, - "dependencies": { - "sortablejs": "^1.15.7" - }, "devDependencies": { "@4tw/cypress-drag-drop": "^2.3.1", "@octokit/rest": "^22.0.1", diff --git a/scripts/builds.mjs b/scripts/builds.mjs index cc2e3dc26..972bea939 100644 --- a/scripts/builds.mjs +++ b/scripts/builds.mjs @@ -150,7 +150,6 @@ export function runBuild(options) { target: 'es2018', sourcemap: true, logLevel: 'error', - // packages: 'external', // check SortableJS }, // merge any optional esbuild options diff --git a/src/global.d.ts b/src/global.d.ts index 385f6a9c4..2ed4a8f15 100644 --- a/src/global.d.ts +++ b/src/global.d.ts @@ -1,5 +1,3 @@ -import type { Sortable } from 'sortablejs'; - import type { BindingEventService, ColAutosizeMode, @@ -63,7 +61,6 @@ declare global { var IIFE_ONLY: boolean; var flatpickr: any; var moment: any; - var Sortable: typeof Sortable; var Slick: { AutoTooltips: typeof SlickAutoTooltips, BindingEventService: typeof BindingEventService, diff --git a/tests/40 grids on a page test.html b/tests/40 grids on a page test.html index 5ad05067d..e264bd326 100644 --- a/tests/40 grids on a page test.html +++ b/tests/40 grids on a page test.html @@ -155,7 +155,6 @@

    View Source:

    - diff --git a/tests/init benchmark.html b/tests/init benchmark.html index 13bfce1d3..1f87cddc5 100644 --- a/tests/init benchmark.html +++ b/tests/init benchmark.html @@ -10,7 +10,6 @@ - diff --git a/tests/scrolling benchmark raf.html b/tests/scrolling benchmark raf.html index 0c9f7f038..a8913902d 100644 --- a/tests/scrolling benchmark raf.html +++ b/tests/scrolling benchmark raf.html @@ -19,7 +19,6 @@ - diff --git a/tests/scrolling benchmarks.html b/tests/scrolling benchmarks.html index cc52962a5..f031040dc 100644 --- a/tests/scrolling benchmarks.html +++ b/tests/scrolling benchmarks.html @@ -19,7 +19,6 @@ - diff --git a/tests/test-4-rows-paging.html b/tests/test-4-rows-paging.html index 78cce8223..6263e5f33 100644 --- a/tests/test-4-rows-paging.html +++ b/tests/test-4-rows-paging.html @@ -97,7 +97,6 @@

    View Source:

    - diff --git a/vite-demo/package.json b/vite-demo/package.json index 5eccfd251..946676834 100644 --- a/vite-demo/package.json +++ b/vite-demo/package.json @@ -10,8 +10,7 @@ }, "dependencies": { "flatpickr": "^4.6.13", - "slickgrid": "^5.18.5", - "sortablejs": "^1.15.7" + "slickgrid": "^5.18.5" }, "devDependencies": { "@fnando/sparkline": "^0.3.10", diff --git a/vite-demo/src/main.js b/vite-demo/src/main.js index 0226d8786..2e1740c06 100644 --- a/vite-demo/src/main.js +++ b/vite-demo/src/main.js @@ -1,15 +1,11 @@ import 'flatpickr'; import 'flatpickr/dist/flatpickr.css'; -import Sortable from 'sortablejs'; import { ExampleTrading } from './example-trading.js'; import { Example4 } from './example4.js'; import { ExampleGrouping } from './example-grouping.js'; import './style.scss'; -// assign SortableJS to the Window object -window.Sortable = Sortable; - // create simple router & container to change displayed example document.querySelector('#app').innerHTML = `