File tree Expand file tree Collapse file tree 3 files changed +29
-6
lines changed Expand file tree Collapse file tree 3 files changed +29
-6
lines changed Original file line number Diff line number Diff line change @@ -28,9 +28,22 @@ var ExpressionHighlighter = require('../ExpressionHighlighter');
28
28
29
29
var Graph = { } ;
30
30
31
- Graph . forExpression = function ( expr , token ) {
31
+ Graph . forExpression = function ( expr , token , highlighter ) {
32
32
var groupClasses = ExpressionHighlighter . GROUP_CLASS_BY_TYPE , pre = "exp-" ;
33
33
var result = $ . div ( null , "graph" ) , el = result ;
34
+
35
+ var enterHandler = function ( evt ) {
36
+ var o = evt . currentTarget ;
37
+ highlighter . selectToken ( o . token ) ;
38
+ $ . addClass ( o , "selected" ) ;
39
+ evt . stopPropagation ( ) ;
40
+ } ;
41
+ var exitHandler = function ( evt ) {
42
+ highlighter . selectToken ( null ) ;
43
+ $ . removeClass ( evt . currentTarget , "selected" ) ;
44
+ evt . stopPropagation ( ) ;
45
+ } ;
46
+
34
47
while ( ( token = token . next ) && ( token . type != "close" ) ) {
35
48
if ( token . proxy ) { continue ; }
36
49
@@ -68,6 +81,12 @@ Graph.forExpression = function(expr, token) {
68
81
if ( token . err ) {
69
82
$ . addClass ( div , "error" ) ;
70
83
}
84
+
85
+ if ( ! token . open ) {
86
+ div . token = token ;
87
+ div . addEventListener ( "mouseover" , enterHandler ) ;
88
+ div . addEventListener ( "mouseout" , exitHandler ) ;
89
+ }
71
90
}
72
91
73
92
return result ;
Original file line number Diff line number Diff line change @@ -628,7 +628,7 @@ p.updateTool = function (source, regex) {
628
628
$ . el ( ".content" , this . toolsResults ) . innerHTML = "<code><pre>" + result + "</code></pre>" ;
629
629
} else if ( this . tool == "graph" ) {
630
630
var token = this . exprLexer . token , expr = this . expressionCM . getValue ( ) ;
631
- result = Graph . forExpression ( expr , token ) ;
631
+ result = Graph . forExpression ( expr , token , this . expressionHighlighter ) ;
632
632
$ . empty ( $ . el ( ".content" , this . toolsResults ) ) . appendChild ( result ) ;
633
633
}
634
634
} ;
Original file line number Diff line number Diff line change 138
138
139
139
.tools .graph {
140
140
div {
141
- padding : 0.5em ;
141
+ padding : calc ( 0.5em + 1 px ) ;
142
142
margin-top : 0.75em ;
143
143
display : block ;
144
144
border : solid 1px rgba ($title-bg ,0.5 );
145
145
color : rgba (0 ,0 ,0 ,0.66 );
146
146
}
147
147
148
+ .selected {
149
+ border : solid 2px $title-bg ;
150
+ padding : 0.5em ;
151
+ }
152
+
148
153
:first-child {
149
154
margin-top : 0 ;
150
155
}
151
156
152
- .related {
153
- margin-top : 0 ;
157
+ div .related {
158
+ margin-top : -1 px ;
154
159
background : rgba ($title-bg ,0.33 );
155
- border-top : none ;
156
160
}
157
161
158
162
.error {
You can’t perform that action at this time.
0 commit comments