blob: 4446fc8b30f6bce3074355e911aaa45500c963f2 [file] [log] [blame]
Nils Diewalda944fab2015-04-08 21:02:04 +00001@charset "utf-8";
Nils Diewaldab4d3ca2015-04-17 01:48:43 +00002@import "../util";
Nils Diewalda944fab2015-04-08 21:02:04 +00003
4$left-width: 176px;
5$border-size: 2px;
6$left-distance: $left-width + ($border-size * 2);
7
8@mixin cell-info {
9 text-overflow: ellipsis;
Akron0af14142017-06-30 14:58:27 +020010 white-space: nowrap;
11 max-width: 25em;
Nils Diewalda944fab2015-04-08 21:02:04 +000012 overflow: hidden;
13 padding: 1px 6px;
14 margin: 0px;
15}
16
17/**
18 * Table view
19 *
20 * The table view is complicated, as the
21 * first column has to be static.
22 */
23@mixin matchinfo-head {
24 border-width: 0px;
Nils Diewald1c546922015-04-13 01:56:19 +000025 border-top: $border-size solid $darker-orange; // #ff8000;
Nils Diewalda944fab2015-04-08 21:02:04 +000026 width: $left-width / 2;
27}
28
29div.matchinfo {
30 position: relative;
31 width: 100%;
32 padding-top: $border-size;
Nils Diewald1c546922015-04-13 01:56:19 +000033// background-color: $dark-orange;
Nils Diewalda944fab2015-04-08 21:02:04 +000034 height: auto;
35 font-size: 10pt;
36 text-align: left;
37 > p.addtree {
38 position: relative;
39 @include choose-item;
40 border: {
41 width: $border-size;
42 style: solid;
43 radius: $standard-border-radius;
44 }
45
46 font-size: inherit;
47 margin: $border-size $border-size 0 $border-size !important;
48 width: $left-width;
49 text-align: center;
50 cursor: pointer;
51 padding: 0 !important;
52
53 &:hover {
54 cursor:pointer;
55 @include choose-hover;
56 }
57
58 *.menu {
59 border-top-right-radius: 8px;
60 position: absolute;
61 width: $left-width;
62 left: 0;
63 bottom: 0;
64 text-align: left;
65 margin: -1* $border-size;
66 margin-top: 0;
67 > li:first-of-type {
Akronaba7a5a2016-08-15 21:58:33 +020068 border-top-right-radius: 5px;
Nils Diewalda944fab2015-04-08 21:02:04 +000069 }
70 }
71 }
Nils Diewald0ec142f2015-05-05 00:29:23 +000072
Akronfbf3a782017-06-28 17:34:28 +020073 p.queryfragment {
74 position:relative;
75 @include choose-item;
76 border : {
77 width: $border-size;
78 style: solid;
79 radius: $standard-border-radius;
80 }
81 padding: 2pt 4pt !important;
Akrone8ea0002017-06-28 18:51:52 +020082 margin: {
83 // left: $border-size;
84 left: $left-distance;
85 top: .5em;
86 bottom: .5em;
87 right: $right-match-distance;
88 }
Akronfbf3a782017-06-28 17:34:28 +020089 &:hover {
90 cursor:pointer;
91 @include choose-hover;
92 }
93
94 // This is the description
95 > span:first-of-type {
96 font-weight: bold;
97 padding-right: 4pt;
98 }
99
100 // Query fragment
101 > span:nth-of-type(2) {
102 padding-right: 1.2em;
103 }
104
105 &::after {
106 font-family: 'FontAwesome';
107 content: $fa-to-query;
108 position: absolute;
109 right: 4pt;
Akrone8ea0002017-06-28 18:51:52 +0200110 top: $border-size;
Akronfbf3a782017-06-28 17:34:28 +0200111 }
112 }
Akrone8ea0002017-06-28 18:51:52 +0200113}
114
115div.matchtable {
116 z-index: 20;
117 margin-left: $left-distance - ($border-size / 2);
118 margin-right: $right-match-distance;
119 padding: 0;
120 overflow-x: auto;
121 overflow-y: visible;
122 width: auto;
Akronfbf3a782017-06-28 17:34:28 +0200123
Nils Diewalda944fab2015-04-08 21:02:04 +0000124 table {
125 display: table;
126 border-collapse: separate;
127 border-spacing: 0px;
128 }
129 th {
130 color: $nearly-white;
131 }
Akronfbf3a782017-06-28 17:34:28 +0200132
133 // Use matchinfo cells for query creation
134 td,
135 tbody th,
136 thead th:not(:nth-child(1)):not(:nth-child(2)) {
137 cursor: pointer;
138 }
Akron78655d12017-06-28 18:56:57 +0200139 td:empty {
140 cursor: default;
141 }
Akronfbf3a782017-06-28 17:34:28 +0200142 tr {
143 outline: none;
Akron83b2b0e2017-07-03 15:17:38 +0200144 td.chosen,
145 th.chosen,
146 div.chosen {
Akronfbf3a782017-06-28 17:34:28 +0200147 background-color: $light-green !important;
148 color: $nearly-white;
149 // transition: color 0.1s, background-color 0.15s ease-out;
150 }
151 }
152
Nils Diewalda944fab2015-04-08 21:02:04 +0000153 thead {
154 tr th {
155 background-color: $darker-orange;
156 border-top-width: 0px !important;
Akron2495ceb2016-02-13 17:17:52 +0100157 text-align: center;
158 &:nth-of-type(1), &:nth-of-type(2) {
Akronfbf3a782017-06-28 17:34:28 +0200159 text-align: left;
Akron2495ceb2016-02-13 17:17:52 +0100160 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000161 }
162 }
Akronfbf3a782017-06-28 17:34:28 +0200163
Nils Diewalda944fab2015-04-08 21:02:04 +0000164 tbody {
165 > tr:nth-of-type(1) > th {
166 border-top-color: transparent;
167 }
168 /**
169 * Click on a row and it's highlighted.
170 */
Akronfbf3a782017-06-28 17:34:28 +0200171 /*
Nils Diewalda944fab2015-04-08 21:02:04 +0000172 outline: (2 * $border-size) solid $light-green;
173 -moz-outline-radius: $border-size;
174 outline-radius: $border-size;
175 */
Akronfbf3a782017-06-28 17:34:28 +0200176 /*
177 > tr:focus {
178 outline: none;
Nils Diewalda944fab2015-04-08 21:02:04 +0000179 background-color: $light-green;
180 border-color: $light-green;
181 td {
182 background-color: inherit;
183 color: $nearly-white;
184 border-color: $light-green;
185 }
186 }
Akronfbf3a782017-06-28 17:34:28 +0200187 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000188 }
189 tr {
190 /**
191 * The first two columns.
192 */
193 > th:nth-of-type(1),
194 > th:nth-of-type(2) {
195 position: absolute;
196 z-index: 80;
197 vertical-align: middle;
198 left: 0px;
199 @include matchinfo-head;
200 }
201 > th:nth-of-type(2) {
202 left: ($left-width / 2) + $border-size;
203 }
Akron0af14142017-06-30 14:58:27 +0200204
205 // Includes header line as well
Nils Diewalda944fab2015-04-08 21:02:04 +0000206 > * {
207 @include cell-info;
208 border: ($border-size / 2) solid $dark-orange;
209 }
210 }
211 tr > td {
212 background-color: $middle-orange; // $nearly-white;
213 white-space: nowrap;
214 vertical-align: top;
215 text-align: center;
Akronc3605872017-07-03 20:52:02 +0200216 /*
Akron83b2b0e2017-07-03 15:17:38 +0200217 div {
Akron856af1e2017-07-03 19:57:46 +0200218 background-color: $light-orange; // $nearly-white;
Akron83b2b0e2017-07-03 15:17:38 +0200219 }
Akronc3605872017-07-03 20:52:02 +0200220 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000221 }
222 tr:nth-child(even) > td {
223 background-color: $light-orange;
Akronc3605872017-07-03 20:52:02 +0200224 /*
Akron83b2b0e2017-07-03 15:17:38 +0200225 div:nth-child(even) {
Akron856af1e2017-07-03 19:57:46 +0200226 background-color: $middle-orange;
Akron83b2b0e2017-07-03 15:17:38 +0200227 }
Akronc3605872017-07-03 20:52:02 +0200228*/
Akron83b2b0e2017-07-03 15:17:38 +0200229 }
Akronc3605872017-07-03 20:52:02 +0200230 /*
Akron83b2b0e2017-07-03 15:17:38 +0200231 tr:nth-child(odd) > td > div:nth-child(odd) {
Akron856af1e2017-07-03 19:57:46 +0200232 background-color: $middle-orange;
Akron83b2b0e2017-07-03 15:17:38 +0200233 }
Akronc3605872017-07-03 20:52:02 +0200234 */
Akron83b2b0e2017-07-03 15:17:38 +0200235
236 // table for key-value pairs
237 td.matchkeyvalues {
238 padding: 0;
239 > div {
240 @include cell-info;
241 > span {
242 color: $darkest-orange;
243 text-align: right;
244 &::after {
245 content: ":"
246 }
247 padding-right: .5em;
248 }
249 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000250 }
251}
252
253/**
254 * Tree view
255 */
256div.matchtree {
257 position: relative;
258 overflow-x: hidden;
259 overflow-y: visible;
260 padding: 0;
261 margin-top: 1pt;
262
263 /**
264 * Label
265 */
266 h6 {
267 display: inline;
268 font-size: inherit;
269 color: $nearly-white;
270 margin: 0;
271 padding: 0 !important;
272 float: left;
273 > span {
274 @include matchinfo-head;
275 @include cell-info;
276 display: inline-block;
277 margin: 0;
278 &:nth-of-type(2) {
Akron3bb91bc2016-12-02 16:43:17 +0100279 margin-left: $border-size;
Nils Diewalda944fab2015-04-08 21:02:04 +0000280 }
281 }
282 }
283 > div {
Akron3bb91bc2016-12-02 16:43:17 +0100284 position: unset;
285 z-index: 4;
Nils Diewalda944fab2015-04-08 21:02:04 +0000286 overflow-x: auto;
287 margin: $border-size;
288 margin-left: $left-distance;
289 margin-right: $right-match-distance;
290
291 background-color: $light-orange; // $nearly-white; // $light-orange;
Akronc56cf2d2016-11-09 22:02:38 +0100292 > ul.action.image {
Nils Diewalda944fab2015-04-08 21:02:04 +0000293 display: block;
294 position: absolute;
Akron3bb91bc2016-12-02 16:43:17 +0100295 right: 0;
296 top: 0;
Akronc56cf2d2016-11-09 22:02:38 +0100297 z-index: 20;
Akronc56cf2d2016-11-09 22:02:38 +0100298 margin: 0;
299 padding: 0;
Akron3bb91bc2016-12-02 16:43:17 +0100300 // margin-right: -1 * $right-match-distance;
Nils Diewalda944fab2015-04-08 21:02:04 +0000301 width: $right-match-distance;
Akronc56cf2d2016-11-09 22:02:38 +0100302 li {
303 cursor: pointer;
304 color: $nearly-white;
305 text-decoration: none;
306 > span {
307 @include blind;
308 }
309 border-width: 0;
310 // z-index: 8;
311 text-decoration:none;
312 text-align: center;
Akronc56cf2d2016-11-09 22:02:38 +0100313 font-style: normal;
Nils Diewalda944fab2015-04-08 21:02:04 +0000314
Akronc56cf2d2016-11-09 22:02:38 +0100315 &.download::after {
316 font-family: 'FontAwesome';
317 content: $fa-download;
318 }
319
320 &.close::after {
321 font-family: 'FontAwesome';
322 content: $fa-close;
323 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000324 }
325 }
326 }
327}
328
Nils Diewald0ec142f2015-05-05 00:29:23 +0000329div.loading {
Nils Diewald61e6ff52015-05-07 17:26:50 +0000330 background-color: transparent !important;
Nils Diewald0ec142f2015-05-05 00:29:23 +0000331 height: 16px !important;
332 width: 16px !important;
333 margin: 0 auto !important;
334 background-image: url('data:image/gif;base64,R0lGODlhEAAQAIABAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBAABACwAAAAAEAAQAAACKYQPobt44QyM01VW0cVNPq48Hzh2UngyGvet6OpmKWmBb5TI+LlTOlAAACH5BAkEAAEALAAAAAAQABAAAAIohA+hu3gMnXyBqnkNw1XDnHThZ32bd6LUg0SOOIJsCaPmtOJvrctHAQAh+QQJBAABACwAAAAAEAAQAAACKYQPobt44QyM01VW0cVNPq48nxZKGLkxqGiungmyCXh9nRUleSZrO10AACH5BAkEAAEALAAAAAAQABAAAAIohA8RyKwN04pSWdumufp0niHghnkPyaWmqZLsKL3QWXUrJdpo66RKAQAh+QQJBAABACwAAAAAEAAQAAACJoQPEcisDdOKUlnbrp4IH989n1iBJUhK47itxkbGsEvRtXq/8B4UACH5BAkEAAEALAAAAAAQABAAAAIphA8RyKwN04pSWdvuNPto1HEX6G1YOYrain5im0pQ/GSnTIFr7eyhUQAAIfkECQQAAQAsAAAAABAAEAAAAiqMf6ALwWoelJFS5CbESTdeNUu3jWP4IWe2qS0TsmC8cuZFsrAkWrgtKQAAIfkECQQAAQAsAAAAABAAEAAAAiiMf6AL6LwMnDFQVG9SkrveWN6XjR82Mmi4cdMTvWsjnyIV4rIOgUwBACH5BAkEAAEALAAAAAAQABAAAAImjH+gC8HrXpNTxoeuzkltrkFg6BnMiJxpaYpWV76jDFKujV14LBUAIfkEAR4AAQAsAAAAABAAEAAAAiSEDxHIrA3TilJZ266eaN/8HJixdd4nailXgafrwSUVUqltQgUAOw==');
Nils Diewald61e6ff52015-05-07 17:26:50 +0000335
Nils Diewald0ec142f2015-05-05 00:29:23 +0000336}
337
338
Nils Diewalda944fab2015-04-08 21:02:04 +0000339/**
340 * SVG tree
341 */
342path.edge {
343 stroke: $darker-orange;
344 stroke-width: 2px;
345 fill: none;
346}
347
348g.root rect.empty {
349 stroke: $darker-orange;
350 fill: $darker-orange;
351 stroke-width: 2px;
352}
353
354g.middle rect {
355 stroke: $darker-orange;
356 stroke-width: 2px;
357 fill: $middle-orange;
358}
359
Akron98a933f2016-08-11 00:19:17 +0200360g.middle.mark {
361 rect {
362 fill: $darker-orange;
363 }
364 > text {
365 fill: $light-orange;
366 > tspan {
367 stroke: $light-orange;
368 }
369 }
370}
371
372
373g.leaf.mark text > tspan {
374 font-weight: bold;
375}
376
Nils Diewalda944fab2015-04-08 21:02:04 +0000377g.leaf > rect {
378 display: none;
379}
380
Akron98a933f2016-08-11 00:19:17 +0200381g > text > tspan {
Nils Diewalda944fab2015-04-08 21:02:04 +0000382 text-anchor: middle;
383 font-size: 9pt;
384}
385
Akron98a933f2016-08-11 00:19:17 +0200386g.leaf > text > tspan {
Nils Diewalda944fab2015-04-08 21:02:04 +0000387 font-size: 10pt;
388 overflow: visible;
389}