@@ -12,8 +12,8 @@ part 'codeblocks.dart';
12
12
13
13
main () {
14
14
// 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;
17
17
18
18
// Drag and Drop
19
19
sectionDraggableAndDropzone ();
@@ -28,7 +28,6 @@ main() {
28
28
sectionSortableListExclude ();
29
29
sectionSortableListHandles ();
30
30
sectionSortableTwoGroups ();
31
- sectionDraggableSortable ();
32
31
33
32
installCodeblockTabs ();
34
33
}
@@ -44,7 +43,6 @@ installCodeblockTabs() {
44
43
codeblockSortableListExclude (query ('#sortable-list-exclude' ));
45
44
codeblockSortableListHandles (query ('#sortable-list-handles' ));
46
45
codeblockSortableTwoGroups (query ('#sortable-two-groups' ));
47
- codeblockDraggableSortable (query ('#draggable-sortable' ));
48
46
49
47
List <AnchorElement > tabLinks = queryAll ('.example-code .menu li a' );
50
48
for (AnchorElement link in tabLinks) {
@@ -149,17 +147,10 @@ sectionDragImages() {
149
147
return new DragImage (canvasImage, 0 , 0 );
150
148
};
151
149
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
-
159
150
// Install dropzone.
160
151
DropzoneGroup dropGroup = new DropzoneGroup ()
161
152
..install (query ('#drag-images .dropzone' ))
162
- ..accept.addAll ([dragGroupOne, dragGroupTwo, dragGroupThree, dragGroupFour ]);
153
+ ..accept.addAll ([dragGroupOne, dragGroupTwo, dragGroupThree]);
163
154
}
164
155
165
156
sectionNestedElements () {
@@ -254,34 +245,4 @@ sectionSortableTwoGroups() {
254
245
// Only accept elements from this section.
255
246
sortGroup1.accept.addAll ([sortGroup1, sortGroup2]);
256
247
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
- });
287
248
}
0 commit comments