11///<reference path="InitArray.ts"/>
22var insElemNr = "insElemNr" ;
33var LEVEL_HEIGHT = 85 ;
4- function lowerElement ( element ) {
5- var newTop ;
6- var $elem = $ ( "#" + insElemNr + element ) ;
7- newTop = parseInt ( $elem . css ( 'top' ) , 10 ) + LEVEL_HEIGHT ;
8- $elem . animate ( { top : newTop + "px" } , 500 ) ;
9- }
10- function liftElement ( element ) {
11- var $elem = $ ( "#" + insElemNr + element ) ;
12- if ( $elem . offset ( ) . top > 170 ) {
13- var newTop = parseInt ( $elem . css ( 'top' ) , 10 ) - LEVEL_HEIGHT ;
4+ function lowerElements ( elements ) {
5+ for ( var i = 0 ; i < elements . length ; i ++ ) {
6+ var newTop ;
7+ var $elem = $ ( "#" + insElemNr + elements [ i ] ) ;
8+ newTop = parseInt ( $elem . css ( 'top' ) , 10 ) + LEVEL_HEIGHT ;
149 $elem . animate ( { top : newTop + "px" } , 500 ) ;
1510 }
1611}
17- function setPauseButtonText ( n ) {
18- // console.log("PauseButtonText: " + n);
19- }
20- function togglePauseIcon ( n ) {
21- if ( n == 1 ) {
22- $ ( "#paused" ) . addClass ( "hidden" ) ;
23- }
24- else {
25- $ ( "#paused" ) . removeClass ( "hidden" ) ;
12+ function liftElements ( elements ) {
13+ for ( var i = 0 ; i < elements . length ; i ++ ) {
14+ var $elem = $ ( "#" + insElemNr + elements [ i ] ) ;
15+ if ( $elem . offset ( ) . top > 170 ) {
16+ var newTop = parseInt ( $elem . css ( 'top' ) , 10 ) - LEVEL_HEIGHT ;
17+ $elem . animate ( { top : newTop + "px" } , 500 ) ;
18+ }
2619 }
2720}
2821function selectPivotElement ( index ) {
@@ -36,6 +29,16 @@ function highlightNode(index) {
3629function deHighlightNode ( index ) {
3730 $ ( "#insElemNr" + index ) . removeClass ( "highlightNode" ) ;
3831}
32+ function highlightNodes ( index ) {
33+ for ( var i = 0 ; i < index . length ; i ++ ) {
34+ $ ( "#insElemNr" + index [ i ] ) . addClass ( "highlightNode" ) ;
35+ }
36+ }
37+ function deHighlightNodes ( index ) {
38+ for ( var i = 0 ; i < index . length ; i ++ ) {
39+ $ ( "#insElemNr" + index [ i ] ) . removeClass ( "highlightNode" ) ;
40+ }
41+ }
3942function deselectPivotElement ( index ) {
4043 $ ( "#insElemNr" + index ) . removeClass ( "pivot" ) ;
4144 $ ( "#insElemNr" + index ) . children ( "p" ) . remove ( ) ;
@@ -44,6 +47,7 @@ function moveElementToPlace(element, px) {
4447 var $elem = $ ( "#" + insElemNr + element ) ;
4548 var moveLeft = $elem . css ( "left" ) ;
4649 var pos = ( Number ) ( moveLeft . substring ( 0 , moveLeft . length - 2 ) ) ;
50+ px = px * 85 ;
4751 if ( pos > px ) {
4852 if ( $elem . offset ( ) . top > 170 ) {
4953 var newTop = parseInt ( $elem . css ( 'top' ) , 10 ) - LEVEL_HEIGHT ;
@@ -59,3 +63,24 @@ function moveElementToPlace(element, px) {
5963 }
6064 }
6165}
66+ function moveElementBackToPlace ( element , px ) {
67+ console . log ( px + " " + element ) ;
68+ var $elem = $ ( "#" + insElemNr + element ) ;
69+ var moveLeft = $elem . css ( "left" ) ;
70+ var pos = ( Number ) ( moveLeft . substring ( 0 , moveLeft . length - 2 ) ) ;
71+ px = px * 85 ;
72+ if ( pos > px ) {
73+ if ( $elem . offset ( ) . top > 170 ) {
74+ var newTop = parseInt ( $elem . css ( 'top' ) , 10 ) + LEVEL_HEIGHT ;
75+ $elem . animate ( { top : newTop + "px" } , 500 ) ;
76+ }
77+ $elem . animate ( { left : px + "px" } , 1000 ) ;
78+ }
79+ else {
80+ $elem . animate ( { left : px + "px" } , 1000 ) ;
81+ if ( $elem . offset ( ) . top > 170 ) {
82+ var newTop = parseInt ( $elem . css ( 'top' ) , 10 ) + LEVEL_HEIGHT ;
83+ $elem . animate ( { top : newTop + "px" } , 500 ) ;
84+ }
85+ }
86+ }
0 commit comments