blob: 847c344552f58075fe548fb2da01169e04d5c5d8 [file] [log] [blame]
Akron49bfdbf2016-11-22 21:47:33 +01001@charset "utf-8";
2@import "../util";
3
4$border-size: 2px;
Akron08b82d62016-12-05 15:06:05 +01005$font-size: 10pt;
Akron49bfdbf2016-11-22 21:47:33 +01006
7#search {
8 position: relative;
9 margin-bottom: 30px;
10 overflow: visible;
Akron3bb91bc2016-12-02 16:43:17 +010011// margin-top: 14pt;
Akron49bfdbf2016-11-22 21:47:33 +010012}
13
14#search > ol {
15 overflow-x: hidden;
16 overflow-y: visible;
17 width: auto;
18 border: 1px solid black;
19 text-indent: 0;
20 list-style-type: none;
21 margin: 0;
22 padding: 0;
23 border: 1px solid $kwic-border;
Akron08b82d62016-12-05 15:06:05 +010024 font-size: $font-size;
Akron49bfdbf2016-11-22 21:47:33 +010025
26 > li {
27 display: table-row;
28 table-layout: auto;
29 div.meta {
30 position: relative;
31 display: table-cell;
Akron625fe0c2017-05-03 16:15:08 +020032 text-align: left;
Akron67b51812017-05-01 14:10:55 +020033 cursor: initial;
Akron97d42802016-11-26 22:45:46 +010034 width: 2px;
Akron49bfdbf2016-11-22 21:47:33 +010035 z-index: 5;
36 overflow-y: visible;
Akron3bb91bc2016-12-02 16:43:17 +010037 white-space: nowrap;
Akron67b51812017-05-01 14:10:55 +020038 background-color: lighten($middle-grey, 5%);
39 // @include light-noise;
Akron08b82d62016-12-05 15:06:05 +010040 border: {
Akron46b9f212017-05-01 13:55:17 +020041 color: $dark-grey;
Akron08b82d62016-12-05 15:06:05 +010042 style: solid;
Akron46b9f212017-05-01 13:55:17 +020043 width: 2px 1px 0 0;
44 }
45 &:empty {
46 border-width: 0 1px 0 0;
47 }
48 &.flip {
Akron67b51812017-05-01 14:10:55 +020049 background-color: lighten($middle-grey, 17%);
Akron08b82d62016-12-05 15:06:05 +010050 }
Akron3bb91bc2016-12-02 16:43:17 +010051 color: $nearly-white;
Akron46b9f212017-05-01 13:55:17 +020052 font-size: 75%;
Akron3bb91bc2016-12-02 16:43:17 +010053 padding: 0 5pt;
Akron49bfdbf2016-11-22 21:47:33 +010054 }
Akron97d42802016-11-26 22:45:46 +010055 &:first-of-type div.meta {
Akron08b82d62016-12-05 15:06:05 +010056 border-top-width: 0;
Akron97d42802016-11-26 22:45:46 +010057 }
Akron08b82d62016-12-05 15:06:05 +010058 &:last-of-type div.meta {
59 border-bottom-width: 0;
60 }
Akron49bfdbf2016-11-22 21:47:33 +010061 }
62}
63
64#search > ol > li {
65 border: {
66 style: solid;
67 color: $dark-orange;
68 width: 0;
69 }
70}
71
72#search {
73 div.meta, div.match-main {
74 position: relative;
Akron08b82d62016-12-05 15:06:05 +010075 cursor: pointer;
Akron49bfdbf2016-11-22 21:47:33 +010076 }
77 /*
78 &:not(.active):not(:target) {
79 &:nth-of-type(even) div.main-col {
80 */
81 div.match-main {
82 display: table-cell;
83 z-index: 4;
84 > div.match-wrap {
85 width: 99999%;
86 margin-left: -49999.5%;
87 background-color: $kwic-line-noneven;
88 overflow-x: hidden;
89 overflow-y: visible;
Akron3bb91bc2016-12-02 16:43:17 +010090 white-space: normal;
Akron49bfdbf2016-11-22 21:47:33 +010091 }
92 }
93}
94
95#search ol li:nth-of-type(even) div.match-main div.match-wrap {
96 background-color: $kwic-line-even;
97}
98
99
100div.snippet {
101 text-overflow: ellipsis;
102 text-indent: 0;
103 text-shadow: $light-shadow;
Akron08b82d62016-12-05 15:06:05 +0100104 font-size: 0;
Akron49bfdbf2016-11-22 21:47:33 +0100105 > span, mark {
Akron08b82d62016-12-05 15:06:05 +0100106 font-size: $font-size;
Akron49bfdbf2016-11-22 21:47:33 +0100107 padding: 5pt 0 6pt 0;
108 white-space: no-wrap !important;
109 > span {
110 white-space: no-wrap !important;
111 }
112 }
113 > mark, > span.match {
114 font-weight: bold;
Akron08b82d62016-12-05 15:06:05 +0100115 color: $black;
116 text-shadow: none;
Akron49bfdbf2016-11-22 21:47:33 +0100117 padding-left: 4pt;
118 padding-right: 2pt;
119 }
120}
121
122
123
124#search div.matchinfo {
125 display: none;
126}
127
Akronb6685bb2018-02-04 00:44:47 +0100128#search {
129
130 li.active div.matchinfo {
131 display: block;
132 }
133
134 li.active + li.active {
135 border-top: $border-size solid $light-grey;
136 padding-top: 3 * $border-size;
137 > ul.action.right {
138 padding-top: 3 * $border-size;
139 }
140 }
Akron3bb91bc2016-12-02 16:43:17 +0100141}
142
Akronb6685bb2018-02-04 00:44:47 +0100143
144
Akron49bfdbf2016-11-22 21:47:33 +0100145#search div.match-main {
146 position: relative;
147 z-index: 4;
148 > div.match-wrap {
149 margin-left: -49999.5%;
150 width: 99999%;
151 overflow-x: hidden;
152 overflow-y: visible;
153 position: relative;
154 box-sizing: border-box;
155 }
156}
157
158div.snippet.startMore:before,
159div.snippet.endMore:after {
160 content: "…";
161 padding-left: 2pt;
162 padding-right: 2pt;
163}
164
165/**
166 * flag
167 */
168div.snippet div.flag {
169 position: absolute;
170 height: 100%;
Akron3bb91bc2016-12-02 16:43:17 +0100171 top: 0;
172 // margin-left: -49999.5%;
173 // margin-left: 50%;
Akron49bfdbf2016-11-22 21:47:33 +0100174 margin-left: 50%;
175 width: 11px;
176 background-color: $dark-orange;
177 border-right-color: $nearly-white;
178 border-right: 1px solid $darkest-orange;
179}
180
181/**
182 * References
183 */
Akron8b592d42018-01-26 18:33:06 +0100184
Akron49bfdbf2016-11-22 21:47:33 +0100185#search > ol > li p.ref {
186 display: none;
Akron04905352018-01-24 02:06:32 +0100187
Akron8b592d42018-01-26 18:33:06 +0100188 // TEMP! Remove
Akron04905352018-01-24 02:06:32 +0100189 > span.meta {
190 cursor: pointer;
Akron8b592d42018-01-26 18:33:06 +0100191 @include choose-item;
192 margin: $border-size $border-size 0 $border-size !important;
193 text-align: center;
Akron04905352018-01-24 02:06:32 +0100194 text-decoration: none;
195 padding: 0pt 3pt;
Akron8b592d42018-01-26 18:33:06 +0100196 border: {
197 width: $border-size;
198 style: solid;
199 radius: $standard-border-radius;
200 }
201 &:hover {
202 cursor:pointer;
203 @include choose-hover;
204 }
Akron04905352018-01-24 02:06:32 +0100205
Akron8b592d42018-01-26 18:33:06 +0100206 /*
207 color: $nearly-white;
208 */
Akron04905352018-01-24 02:06:32 +0100209 &::after {
Akron8b592d42018-01-26 18:33:06 +0100210 /*
Akron04905352018-01-24 02:06:32 +0100211 font-size: 12pt;
Akron8b592d42018-01-26 18:33:06 +0100212font-family: "FontAwesome";
Akron04905352018-01-24 02:06:32 +0100213 content: $fa-metadata;
Akron8b592d42018-01-26 18:33:06 +0100214 */
215 content: "+Meta";
Akron04905352018-01-24 02:06:32 +0100216 }
217
218 > span {
219 @include blind;
220 }
221 }
Akron49bfdbf2016-11-22 21:47:33 +0100222}
223
Akroneaba63e2018-01-26 19:49:30 +0100224// More is defined in vc.scss
225p.ref div.action.bottom {
Akron8b592d42018-01-26 18:33:06 +0100226 display: inline-block;
227 margin-right: .5em;
228 > span {
229 position: relative;
Akroneaba63e2018-01-26 19:49:30 +0100230 box-shadow: none;
Akron8b592d42018-01-26 18:33:06 +0100231 }
232}
233
Akron49bfdbf2016-11-22 21:47:33 +0100234/**
235 * Active
236 */
Akron2a4e9af2017-12-22 15:45:22 +0100237body.no-js #search > ol > li:active,
238#search > ol > li.active,
239#search > ol > li:target {
240 background-color: $dark-orange;
241 display: block;
242 text-align: left;
243 position: relative;
244 border-width: 2px;
245 white-space: wrap;
246 height: auto;
247 width: auto;
Akron3bb91bc2016-12-02 16:43:17 +0100248
Akron2a4e9af2017-12-22 15:45:22 +0100249 div.match-main > div.match-wrap {
250 cursor: default;
Akron49bfdbf2016-11-22 21:47:33 +0100251 }
Akron3bb91bc2016-12-02 16:43:17 +0100252 span {
Akronbd342982018-01-25 18:01:46 +0100253 display: inline; // !important;
Akron3bb91bc2016-12-02 16:43:17 +0100254 }
255 ul.action {
256 display: block;
257 }
Akron49bfdbf2016-11-22 21:47:33 +0100258 div.match-wrap {
259 min-height: 20pt;
260 div.snippet {
261 background-color: $light-orange;
262 > * {
263 background-color: transparent;
264 }
265 div.flag {
266 display: none;
267 }
268 padding: 2pt 0 5pt 5pt;
269 margin: {
270 top: 0;
271 right: $right-match-distance; // 3em;
272 bottom: 0;
273 left: 0; // 5pt margin-top
274 }
275 > span {
Akron08b82d62016-12-05 15:06:05 +0100276 // color: black;
Akron49bfdbf2016-11-22 21:47:33 +0100277 line-height: 1.4em;
278 width: auto;
279 &.context-left {
280 margin-left: 0;
281 display: inline;
282 overflow: visible;
283 text-align: left;
284 width: auto;
285 }
286 }
287 }
288 }
Akron49bfdbf2016-11-22 21:47:33 +0100289
Akron49bfdbf2016-11-22 21:47:33 +0100290 overflow: hidden;
Akron8b592d42018-01-26 18:33:06 +0100291
Akron49bfdbf2016-11-22 21:47:33 +0100292 div.meta {
Akron97d42802016-11-26 22:45:46 +0100293 display: none;
294 // visibility: hidden;
Akron49bfdbf2016-11-22 21:47:33 +0100295 }
296 div.match-main {
Akron3bb91bc2016-12-02 16:43:17 +0100297 width: 100%;
Akron97d42802016-11-26 22:45:46 +0100298 display: block;
Akron49bfdbf2016-11-22 21:47:33 +0100299 div.match-wrap {
Akron3bb91bc2016-12-02 16:43:17 +0100300 background-color: $dark-orange;
301 width: 100%;
Akron49bfdbf2016-11-22 21:47:33 +0100302 margin-left: 0;
303 overflow-x: visible;
304 white-space: wrap;
305 }
306 }
307 p.ref {
308 display: block;
Akron08b82d62016-12-05 15:06:05 +0100309 color: $nearly-white;
Akron49bfdbf2016-11-22 21:47:33 +0100310 padding: 3pt 10pt 3pt 3pt;
311 padding-right: $right-match-distance;
312 margin: 0pt;
313 width: 100%;
314 bottom: 0;
315 z-index: 30;
316 > span.sigle {
317 font-size: 75%;
318 vertical-align: top;
319 color: $light-orange;
320 float: right;
321 }
322 }
323}
324
325
326
327/**
328 * Right aligned
329 */
330
331#search ol span.context-left {
332 display: inline-block;
333 width: 50.01%;
334 text-align: right;
335}
336
337#search ol.align-right {
338 text-align: right;
339 div.match-main span.context-right {
340 display: inline-block;
341 width: 49.915%;
342 text-align: left;
343 }
344}
345
Akron01231002017-06-29 20:47:58 +0200346// fix empty contexts
347#search ol span.context-left,
348#search ol span.context-right {
349 &:empty::after {
350 content: " ";
351 display: inline-block;
352 }
353}
Akron49bfdbf2016-11-22 21:47:33 +0100354
355/**
356 * Highlights
357 */
358mark {
359 background-color: inherit;
360 color: inherit;
361}
362
363mark > mark,
364em,
365.level-0 {
366 border-bottom-width: 2px;
367 border-bottom-style: solid;
Akron3bb91bc2016-12-02 16:43:17 +0100368 padding-bottom: 0px !important;
Akron49bfdbf2016-11-22 21:47:33 +0100369 font-style: normal;
370}
371
372mark > mark > mark,
373em > em,
374.level-1 {
Akron3bb91bc2016-12-02 16:43:17 +0100375 padding-bottom: 3px !important;
Akron49bfdbf2016-11-22 21:47:33 +0100376}
377
378mark > mark > mark > mark,
379em > em > em,
380.level-2 {
Akron3bb91bc2016-12-02 16:43:17 +0100381 padding-bottom: 6px !important;
Akron49bfdbf2016-11-22 21:47:33 +0100382}
383
384
385#search > ol > li {
386 &:not(.active) mark > mark > mark > mark,
387 &:not(.active) em > em > em {
388 line-height: 180%;
389 }
390 &.active mark > mark > mark > mark,
391 &.active em > em > em {
392 line-height: 250%;
393 }
394}
395
396.class-1 { border-color: $kwic-highlight-1; }
397.class-2 { border-color: $kwic-highlight-2; }
398.class-3 { border-color: $kwic-highlight-3; }
399.class-4 { border-color: $kwic-highlight-4; }
Akron3bb91bc2016-12-02 16:43:17 +0100400
401
402/**
403 * Actions
404 */
405
406ul.action {
407 display: none;
408 // background-color: $dark-orange;
409 font-size: 12pt;
Akron08b82d62016-12-05 15:06:05 +0100410 color: $nearly-white;
Akron3bb91bc2016-12-02 16:43:17 +0100411 text: {
412 shadow: none;
413 indent: 0;
414 }
415 margin: 0;
416 padding: 0;
417 z-index: 5;
418
419 list-style: {
420 type: none;
421 position: inline;
422 }
423 &.right {
424 position: absolute;
Akron08b82d62016-12-05 15:06:05 +0100425 z-index: 4;
Akron3bb91bc2016-12-02 16:43:17 +0100426 width: $right-match-distance;
427 float: right;
428 text-align: center;
429 padding: 0pt 3pt;
430 height: 100%;
431 right: 0;
432 top: 0;
433 li {
434 cursor: pointer;
Akron08b82d62016-12-05 15:06:05 +0100435 color: $nearly-white;
Akron3bb91bc2016-12-02 16:43:17 +0100436 text-decoration: none;
437
438 > span {
439 @include blind;
440 }
441 &.close::after {
442 font-family: "FontAwesome";
443 content: $fa-close;
444 }
445 &.info::after {
446 font-family: "FontAwesome";
447 content: $fa-info;
448 }
449 }
450 }
451}
452