File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,15 @@ let TreeChart = React.createClass({
22
22
// add event listeners
23
23
let self = this ;
24
24
this . refs . root . addEventListener ( 'doubletap' , function ( event ) {
25
- self . addElement ( ) ;
25
+ // TODO: get index of child at position and before and after to choose index for new child
26
+ if ( event . childPosition . x > 0.5 ) {
27
+ console . log ( 'add right' ) ;
28
+ self . addElement ( 1 ) ;
29
+ }
30
+ else {
31
+ console . log ( 'add left' ) ;
32
+ self . addElement ( - 1 ) ;
33
+ }
26
34
} ) ;
27
35
} ,
28
36
addElement ( index ) {
Original file line number Diff line number Diff line change @@ -17,8 +17,16 @@ let TreeChartChild = React.createClass({
17
17
componentDidMount : function ( ) {
18
18
let self = this ;
19
19
// add event listeners
20
+ this . refs . root . addEventListener ( "doubletap" , ( event ) => {
21
+ // send info about self to parent
22
+ event . childKey = self . state . element [ '.key' ] ;
23
+ let br = self . refs . root . getBoundingClientRect ( ) ;
24
+ event . childPosition = { // normalized
25
+ x : ( event . x - br . left ) / br . width ,
26
+ y : ( event . y - br . top ) / br . height
27
+ } ;
28
+ } ) ;
20
29
this . refs . root . addEventListener ( "dragone" , ( event ) => {
21
- console . log ( 'dragging' )
22
30
self . refs . root . style . transform = 'translate(' + event . tx + 'px,' + event . ty + 'px)'
23
31
} ) ;
24
32
this . refs . root . addEventListener ( "drop" , ( event ) => {
You can’t perform that action at this time.
0 commit comments