22
22
23
23
.l-toi-holder ,
24
24
.l-toi-holder :after ,
25
- .l-toi-holder :before ,
26
- .l-toi {
25
+ .l-toi-holder :before {
27
26
display : block ;
28
27
position : absolute ;
29
28
}
30
29
31
30
.l-toi-holder {
31
+ $blockerFadeW : $toiBlockerFadeW ;
32
+ $LROffset : $blockerFadeW + $toiPad ;
32
33
$p : 3px ;
33
34
@include transform (translateX (-50% ));
34
35
color : $toiColorBg ;
62
63
63
64
.l-toi {
64
65
// Holds buttons and val. Acts as a blocking element.
65
- @extend .l-flex-row ;
66
- @include transform (translateY (-50% ));
67
- background : blue ; // $toiColorBlocker;
66
+ @include background-image (linear-gradient (90deg , transparent , $toiColorBlocker 10% , $toiColorBlocker 90% , transparent 100% ));
67
+ position : absolute ;
68
68
align-items : center ;
69
69
box-sizing : content-box ;
70
70
height : $toiH ;
71
- left : $toiPadLR * -1 ;
72
- top : 50% ;
73
- padding : $toiPadLR $toiPadLR $toiPadLR 0 ;
71
+ right : $LROffset * -1 ;
72
+ @include transform ( translateY ( -50 % )); top : 50% ;
73
+ padding : $toiPad $blockerFadeW $toiPad $LROffset ;
74
74
z-index : 1 ;
75
75
76
76
.l-toi-buttons {
77
- @extend .flex-elem ;
78
77
@include trans-prop-nice ($props : width , $dur : 250ms );
79
78
border-radius : $controlCr ;
80
79
box-sizing : content-box ;
81
80
font-size : $toiH ;
82
81
height : 100% ;
83
82
line-height : $toiH ;
84
- padding : $toiPadLR $toiPadLR ;
83
+ padding : $toiPad $toiPad ;
84
+ order : 2 ;
85
85
overflow : hidden ;
86
86
white-space : nowrap ;
87
+ justify-content : space-between ;
87
88
width : $toiH ;
88
89
89
90
& :hover {
90
91
// Expand and display controls; clock icon changes to resync
91
92
background-color : $toiColorBg ;
92
93
cursor : pointer ;
94
+ margin-left : $interiorMarginSm ;
93
95
width : 30px ;
94
- // z-index: 2;
95
96
96
97
.icon-button {
97
98
color : rgba ($toiColorCtrlFg , 0.5 );
98
99
opacity : 1 ;
99
100
& :hover {
100
101
color : $toiColorCtrlFg ;
101
102
}
102
- & .t-button-unpin :hover {
103
- color : $toiColorBgAlert ;
104
- }
105
103
}
106
104
107
- .t-button-resync :before {
108
- content : $glyph-icon-resync ;
105
+ .t-button-resync {
106
+ order : 2 ;
107
+ & :before {
108
+ content : $glyph-icon-resync ;
109
+ }
110
+ }
111
+ .t-button-unpin {
112
+ order : 1 ;
113
+ & :hover {
114
+ color : $toiColorBgAlert ;
115
+ }
109
116
}
110
117
111
118
& + .l-toi-val {
114
121
}
115
122
}
116
123
}
117
- // Holds clock icon and resync and unpin buttons
118
- // left: $toiPadLR * -1;
119
124
120
125
.icon-button {
121
126
color : $toiColorBg ;
122
127
}
128
+
123
129
.t-button-resync {
124
130
@extend .icon-clock ;
125
131
& :hover { color : $toiColorCtrlFg ; }
126
132
}
133
+
127
134
.t-button-unpin {
128
135
@include trans-prop-nice ($props : opacity , $dur : 150ms );
129
136
@extend .icon-x-in-circle ;
137
144
}
138
145
139
146
& .show-val {
140
- .l-toi-val {
141
- $tbP : 1px ;
142
- @extend .flex-elem ;
143
- @include trans-prop-nice ($props : opacity , $dur : 150ms );
144
- background-color : $toiColorBg ;
145
- border-radius : $controlCr ;
146
- box-sizing : content-box ;
147
- color : $toiColorFg ;
148
- display : inline-block ;
149
- font-size : 0.7rem ;
150
- font-weight : 400 ;
151
- height : $toiH ;
152
- // right: $toiH + $interiorMarginSm;
153
- // top: 50%;
154
- // @include transform(translateY(-50%));
155
- line-height : $toiH ;
156
- padding : $tbP $p ;
157
- white-space : nowrap ;
158
- & :hover {
159
- // opacity: 1;
147
+ .l-toi {
148
+ .l-toi-val {
149
+ $tbP : 1px ;
150
+ @include trans-prop-nice ($props : opacity , $dur : 150ms );
151
+ background-color : $toiColorBg ;
152
+ border-radius : $controlCr ;
153
+ box-sizing : content-box ;
154
+ color : $toiColorFg ;
155
+ display : inline-block ;
156
+ font-size : 0.7rem ;
157
+ font-weight : 400 ;
158
+ height : $toiH ;
159
+ line-height : $toiH ;
160
+ order : 1 ;
161
+ padding : $tbP $p ;
162
+ white-space : nowrap ;
160
163
}
161
164
}
165
+ }
166
+
167
+ & .val-to-right {
168
+ .l-toi {
169
+ right : auto ;
170
+ left : $LROffset * -1 ;
171
+ padding : $toiPad $LROffset $toiPad $blockerFadeW ;
172
+
173
+ .l-toi-buttons {
174
+ order : 1 ;
175
+ & :hover {
176
+ .t-button-resync { order : 1 ; }
177
+ .t-button-unpin { order : 2 ; }
178
+ margin-right : $interiorMarginSm ;
179
+ }
180
+ }
162
181
163
- & .val-to-right {
164
182
.l-toi-val {
165
- right : auto ;
166
- left : $toiH + $interiorMarginSm ;
183
+ order : 2 ;
167
184
}
168
185
}
169
186
}
@@ -188,12 +205,14 @@ table {
188
205
top : 0 ;
189
206
190
207
}
208
+
191
209
& :before {
192
210
@extend .icon-clock ;
193
211
color : $toiColorBg ;
194
212
cursor : pointer ;
195
213
z-index : 3 ;
196
214
}
215
+
197
216
& :after {
198
217
border-radius : 100% ;
199
218
content : ' ' ;
@@ -221,25 +240,20 @@ table {
221
240
// TOI in plots
222
241
.gl-plot {
223
242
.gl-plot-wrapper-display-area-and-x-axis {
243
+ right : nth ($plotDisplayArea , 2 ) + ($toiH / 2 ) + $toiPad ; // Make room for TOI element
244
+
224
245
.l-toi-holder {
225
246
bottom : nth ($plotDisplayArea , 3 ) - $interiorMargin ;
226
247
z-index : 3 ;
227
248
228
- .l-toi ,
229
- .l-toi-val {
230
- // @include transform(translateY(100%));
249
+ .l-toi {
250
+ @include transform (translateY (100% ));
231
251
232
252
}
233
253
234
254
.l-toi {
235
- // bottom: $toiPadLR - 1;
236
- // z-index: 2;
237
- }
238
-
239
- .l-toi-val {
240
- // top: auto;
241
- // bottom: 0;
242
- // z-index: 1;
255
+ top : auto ;
256
+ bottom : $toiPad ;
243
257
}
244
258
}
245
259
}
@@ -253,7 +267,7 @@ table {
253
267
& :after {
254
268
// Vertical lines
255
269
border-left-style : solid ;
256
- // height: (($r2H - $timeCondTOIIconD)/2) + $linesVOffset;
270
+ height : ((nth ( $ueTimeConductorH , 2 ) - $timeCondTOIIconD )/ 2 ) + $linesVOffset ;
257
271
}
258
272
259
273
& :before {
@@ -268,4 +282,4 @@ table {
268
282
bottom : 0px ;
269
283
}
270
284
}
271
- }
285
+ }
0 commit comments