@@ -12,8 +12,8 @@ part 'codeblocks.dart';
1212
1313main () {
1414 // Uncomment to enable logging.
15- Logger .root.onRecord.listen (new PrintHandler ().call);
16- Logger .root.level = Level .FINEST ;
15+ // Logger.root.onRecord.listen(new PrintHandler().call);
16+ // Logger.root.level = Level.FINEST;
1717
1818 // Drag and Drop
1919 sectionDraggableAndDropzone ();
@@ -28,7 +28,6 @@ main() {
2828 sectionSortableListExclude ();
2929 sectionSortableListHandles ();
3030 sectionSortableTwoGroups ();
31- sectionDraggableSortable ();
3231
3332 installCodeblockTabs ();
3433}
@@ -44,7 +43,6 @@ installCodeblockTabs() {
4443 codeblockSortableListExclude (query ('#sortable-list-exclude' ));
4544 codeblockSortableListHandles (query ('#sortable-list-handles' ));
4645 codeblockSortableTwoGroups (query ('#sortable-two-groups' ));
47- codeblockDraggableSortable (query ('#draggable-sortable' ));
4846
4947 List <AnchorElement > tabLinks = queryAll ('.example-code .menu li a' );
5048 for (AnchorElement link in tabLinks) {
@@ -149,17 +147,10 @@ sectionDragImages() {
149147 return new DragImage (canvasImage, 0 , 0 );
150148 };
151149
152- DraggableGroup dragGroupFour = new DraggableGroup ()
153- ..install (query ('#drag-images .four' ))
154- ..alwaysUseDragImagePolyfill = true
155- ..dragImageFunction = (Element draggable) {
156- return new DragImage (canvasImage, 0 , 0 );
157- };
158-
159150 // Install dropzone.
160151 DropzoneGroup dropGroup = new DropzoneGroup ()
161152 ..install (query ('#drag-images .dropzone' ))
162- ..accept.addAll ([dragGroupOne, dragGroupTwo, dragGroupThree, dragGroupFour ]);
153+ ..accept.addAll ([dragGroupOne, dragGroupTwo, dragGroupThree]);
163154}
164155
165156sectionNestedElements () {
@@ -254,34 +245,4 @@ sectionSortableTwoGroups() {
254245 // Only accept elements from this section.
255246 sortGroup1.accept.addAll ([sortGroup1, sortGroup2]);
256247 sortGroup2.accept.addAll ([sortGroup1, sortGroup2]);
257- }
258-
259- sectionDraggableSortable () {
260- DraggableGroup dragGroup = new DraggableGroup ()
261- ..installAll (queryAll ('#draggable-sortable .group1 li' ));
262-
263- // Create sortable group with initially no installed elements.
264- SortableGroup sortGroup = new SortableGroup ()
265- ..onSortUpdate.listen ((SortableEvent event) {
266- event.originalGroup.uninstall (event.draggable);
267- event.newGroup.install (event.draggable);
268- });
269- sortGroup.accept.addAll ([dragGroup, sortGroup]);
270-
271- LIElement emptyItem = query ('#draggable-sortable .group2 .empty' );
272-
273- // Install an empty item as a dropzone no element is in the list.
274- DropzoneGroup emptyListDropzone = new DropzoneGroup ()
275- ..install (emptyItem)
276- ..accept.add (dragGroup)
277- ..onDrop.listen ((DropzoneEvent event) {
278- // Hide empty item.
279- emptyItem.style.display = 'none' ;
280-
281- // Uninstall in old group and install in new group.
282- dragGroup.uninstall (event.draggable);
283- event.draggable.remove ();
284- sortGroup.install (event.draggable);
285- query ('#draggable-sortable .group2' ).children.add (event.draggable);
286- });
287248}
0 commit comments