Skip to content

Commit 3d54d09

Browse files
committed
Create test case for Issue #11
1 parent 1d4f018 commit 3d54d09

File tree

4 files changed

+110
-2
lines changed

4 files changed

+110
-2
lines changed

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ description: HTML5 Drag and Drop
55
homepage: https://github.com/marcojakob/dart-html5-dnd
66
documentation: http://edu.makery.ch/projects/dart-html5-drag-and-drop
77
dependencies:
8-
logging: '>=0.5.13 <0.5.14'
9-
meta: '>=0.5.13 <0.5.14'
8+
logging: any
9+
meta: any
1010
dev_dependencies:
1111
browser: any
1212
logging_handlers: any
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
.dnd-over {
2+
border: 2px dashed #000;
3+
}
4+
5+
.dnd-dragging {
6+
opacity: 0.5;
7+
}
8+
9+
div {
10+
display: block;
11+
color: #1C94C4;
12+
border: 1px solid #CCC;
13+
}
14+
15+
.container {
16+
background: #F6F6F6;
17+
width: 200px;
18+
height: 150px;
19+
}
20+
21+
.child {
22+
margin: 35px;
23+
background: #A9A9A9;
24+
width: 125px;
25+
height: 50px;
26+
}
27+
28+
.draggable1, .draggable2 {
29+
cursor: move;
30+
margin: 35px;
31+
background: #123456;
32+
width: 125px;
33+
height: 50px;
34+
}
35+
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/**
2+
* Test for nested dropzones.
3+
*/
4+
library nested_dropzones_test;
5+
6+
import 'dart:html';
7+
8+
import 'package:logging_handlers/logging_handlers_shared.dart';
9+
import 'package:logging/logging.dart';
10+
import 'package:html5_dnd/html5_dnd.dart';
11+
12+
final _logger = new Logger("nested_dropzones_test");
13+
14+
main() {
15+
Logger.root.onRecord.listen(new PrintHandler().call);
16+
Logger.root.level = Level.FINEST;
17+
18+
installDragAndDrop();
19+
}
20+
21+
void installDragAndDrop() {
22+
// Install draggables.
23+
DraggableGroup dragGroup1 = new DraggableGroup()
24+
..installAll(queryAll('.draggable1'));
25+
26+
DraggableGroup dragGroup2 = new DraggableGroup()
27+
..installAll(queryAll('.draggable2'));
28+
29+
// Install dropzones.
30+
DropzoneGroup dropGroup1 = new DropzoneGroup()
31+
..install(query('.container'))
32+
..accept.add(dragGroup1)
33+
..onDrop.listen((DropzoneEvent event) {
34+
event.dropzone.query('span').text = '!!dropped!!';
35+
});
36+
37+
DropzoneGroup dropGroup2 = new DropzoneGroup()
38+
..install(query('.child'))
39+
..accept.add(dragGroup2)
40+
..onDrop.listen((DropzoneEvent event) {
41+
event.dropzone.query('span').text = '!!dropped!!';
42+
});
43+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
3+
<html>
4+
<head>
5+
<meta charset="utf-8">
6+
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
7+
8+
<title>Nested Dropzones Test</title>
9+
10+
<link rel="stylesheet" href="nested_dropzones_test.css">
11+
</head>
12+
<body>
13+
<div class="container">
14+
<span>container</span>
15+
<div class="child">
16+
child
17+
</div>
18+
</div>
19+
<div class="draggable1">
20+
draggable1
21+
</div>
22+
23+
<div class="draggable2">
24+
draggable2
25+
</div>
26+
27+
<script type="application/dart" src="nested_dropzones_test.dart"></script>
28+
<script src="packages/browser/dart.js"></script>
29+
</body>
30+
</html>

0 commit comments

Comments
 (0)