blob: f5651f34d8d8423762e1b31dcb9131c36974ccee [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;
144 > td.chosen,
145 > th.chosen {
146 background-color: $light-green !important;
147 color: $nearly-white;
148 // transition: color 0.1s, background-color 0.15s ease-out;
149 }
150 }
151
Nils Diewalda944fab2015-04-08 21:02:04 +0000152 thead {
153 tr th {
154 background-color: $darker-orange;
155 border-top-width: 0px !important;
Akron2495ceb2016-02-13 17:17:52 +0100156 text-align: center;
157 &:nth-of-type(1), &:nth-of-type(2) {
Akronfbf3a782017-06-28 17:34:28 +0200158 text-align: left;
Akron2495ceb2016-02-13 17:17:52 +0100159 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000160 }
161 }
Akronfbf3a782017-06-28 17:34:28 +0200162
Nils Diewalda944fab2015-04-08 21:02:04 +0000163 tbody {
164 > tr:nth-of-type(1) > th {
165 border-top-color: transparent;
166 }
167 /**
168 * Click on a row and it's highlighted.
169 */
Akronfbf3a782017-06-28 17:34:28 +0200170 /*
Nils Diewalda944fab2015-04-08 21:02:04 +0000171 outline: (2 * $border-size) solid $light-green;
172 -moz-outline-radius: $border-size;
173 outline-radius: $border-size;
174 */
Akronfbf3a782017-06-28 17:34:28 +0200175 /*
176 > tr:focus {
177 outline: none;
Nils Diewalda944fab2015-04-08 21:02:04 +0000178 background-color: $light-green;
179 border-color: $light-green;
180 td {
181 background-color: inherit;
182 color: $nearly-white;
183 border-color: $light-green;
184 }
185 }
Akronfbf3a782017-06-28 17:34:28 +0200186 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000187 }
188 tr {
189 /**
190 * The first two columns.
191 */
192 > th:nth-of-type(1),
193 > th:nth-of-type(2) {
194 position: absolute;
195 z-index: 80;
196 vertical-align: middle;
197 left: 0px;
198 @include matchinfo-head;
199 }
200 > th:nth-of-type(2) {
201 left: ($left-width / 2) + $border-size;
202 }
Akron0af14142017-06-30 14:58:27 +0200203
204 // Includes header line as well
Nils Diewalda944fab2015-04-08 21:02:04 +0000205 > * {
206 @include cell-info;
207 border: ($border-size / 2) solid $dark-orange;
208 }
209 }
210 tr > td {
211 background-color: $middle-orange; // $nearly-white;
212 white-space: nowrap;
213 vertical-align: top;
214 text-align: center;
215 }
216 tr:nth-child(even) > td {
217 background-color: $light-orange;
218 }
219}
220
221/**
222 * Tree view
223 */
224div.matchtree {
225 position: relative;
226 overflow-x: hidden;
227 overflow-y: visible;
228 padding: 0;
229 margin-top: 1pt;
230
231 /**
232 * Label
233 */
234 h6 {
235 display: inline;
236 font-size: inherit;
237 color: $nearly-white;
238 margin: 0;
239 padding: 0 !important;
240 float: left;
241 > span {
242 @include matchinfo-head;
243 @include cell-info;
244 display: inline-block;
245 margin: 0;
246 &:nth-of-type(2) {
Akron3bb91bc2016-12-02 16:43:17 +0100247 margin-left: $border-size;
Nils Diewalda944fab2015-04-08 21:02:04 +0000248 }
249 }
250 }
251 > div {
Akron3bb91bc2016-12-02 16:43:17 +0100252 position: unset;
253 z-index: 4;
Nils Diewalda944fab2015-04-08 21:02:04 +0000254 overflow-x: auto;
255 margin: $border-size;
256 margin-left: $left-distance;
257 margin-right: $right-match-distance;
258
259 background-color: $light-orange; // $nearly-white; // $light-orange;
Akronc56cf2d2016-11-09 22:02:38 +0100260 > ul.action.image {
Nils Diewalda944fab2015-04-08 21:02:04 +0000261 display: block;
262 position: absolute;
Akron3bb91bc2016-12-02 16:43:17 +0100263 right: 0;
264 top: 0;
Akronc56cf2d2016-11-09 22:02:38 +0100265 z-index: 20;
Akronc56cf2d2016-11-09 22:02:38 +0100266 margin: 0;
267 padding: 0;
Akron3bb91bc2016-12-02 16:43:17 +0100268 // margin-right: -1 * $right-match-distance;
Nils Diewalda944fab2015-04-08 21:02:04 +0000269 width: $right-match-distance;
Akronc56cf2d2016-11-09 22:02:38 +0100270 li {
271 cursor: pointer;
272 color: $nearly-white;
273 text-decoration: none;
274 > span {
275 @include blind;
276 }
277 border-width: 0;
278 // z-index: 8;
279 text-decoration:none;
280 text-align: center;
Akronc56cf2d2016-11-09 22:02:38 +0100281 font-style: normal;
Nils Diewalda944fab2015-04-08 21:02:04 +0000282
Akronc56cf2d2016-11-09 22:02:38 +0100283 &.download::after {
284 font-family: 'FontAwesome';
285 content: $fa-download;
286 }
287
288 &.close::after {
289 font-family: 'FontAwesome';
290 content: $fa-close;
291 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000292 }
293 }
294 }
295}
296
Nils Diewald0ec142f2015-05-05 00:29:23 +0000297div.loading {
Nils Diewald61e6ff52015-05-07 17:26:50 +0000298 background-color: transparent !important;
Nils Diewald0ec142f2015-05-05 00:29:23 +0000299 height: 16px !important;
300 width: 16px !important;
301 margin: 0 auto !important;
302 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 +0000303
Nils Diewald0ec142f2015-05-05 00:29:23 +0000304}
305
306
Nils Diewalda944fab2015-04-08 21:02:04 +0000307/**
308 * SVG tree
309 */
310path.edge {
311 stroke: $darker-orange;
312 stroke-width: 2px;
313 fill: none;
314}
315
316g.root rect.empty {
317 stroke: $darker-orange;
318 fill: $darker-orange;
319 stroke-width: 2px;
320}
321
322g.middle rect {
323 stroke: $darker-orange;
324 stroke-width: 2px;
325 fill: $middle-orange;
326}
327
Akron98a933f2016-08-11 00:19:17 +0200328g.middle.mark {
329 rect {
330 fill: $darker-orange;
331 }
332 > text {
333 fill: $light-orange;
334 > tspan {
335 stroke: $light-orange;
336 }
337 }
338}
339
340
341g.leaf.mark text > tspan {
342 font-weight: bold;
343}
344
Nils Diewalda944fab2015-04-08 21:02:04 +0000345g.leaf > rect {
346 display: none;
347}
348
Akron98a933f2016-08-11 00:19:17 +0200349g > text > tspan {
Nils Diewalda944fab2015-04-08 21:02:04 +0000350 text-anchor: middle;
351 font-size: 9pt;
352}
353
Akron98a933f2016-08-11 00:19:17 +0200354g.leaf > text > tspan {
Nils Diewalda944fab2015-04-08 21:02:04 +0000355 font-size: 10pt;
356 overflow: visible;
357}