blob: 9927be3bdbeca303fc3034d8cbe0544c44eefe00 [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
Akron3bb91bc2016-12-02 16:43:17 +0100128#search li.active div.matchinfo {
129 display: block;
130}
131
Akron49bfdbf2016-11-22 21:47:33 +0100132#search div.match-main {
133 position: relative;
134 z-index: 4;
135 > div.match-wrap {
136 margin-left: -49999.5%;
137 width: 99999%;
138 overflow-x: hidden;
139 overflow-y: visible;
140 position: relative;
141 box-sizing: border-box;
142 }
143}
144
145div.snippet.startMore:before,
146div.snippet.endMore:after {
147 content: "…";
148 padding-left: 2pt;
149 padding-right: 2pt;
150}
151
152/**
153 * flag
154 */
155div.snippet div.flag {
156 position: absolute;
157 height: 100%;
Akron3bb91bc2016-12-02 16:43:17 +0100158 top: 0;
159 // margin-left: -49999.5%;
160 // margin-left: 50%;
Akron49bfdbf2016-11-22 21:47:33 +0100161 margin-left: 50%;
162 width: 11px;
163 background-color: $dark-orange;
164 border-right-color: $nearly-white;
165 border-right: 1px solid $darkest-orange;
166}
167
168/**
169 * References
170 */
Akron8b592d42018-01-26 18:33:06 +0100171
Akron49bfdbf2016-11-22 21:47:33 +0100172#search > ol > li p.ref {
173 display: none;
Akron04905352018-01-24 02:06:32 +0100174
Akron8b592d42018-01-26 18:33:06 +0100175 // TEMP! Remove
Akron04905352018-01-24 02:06:32 +0100176 > span.meta {
177 cursor: pointer;
Akron8b592d42018-01-26 18:33:06 +0100178 @include choose-item;
179 margin: $border-size $border-size 0 $border-size !important;
180 text-align: center;
Akron04905352018-01-24 02:06:32 +0100181 text-decoration: none;
182 padding: 0pt 3pt;
Akron8b592d42018-01-26 18:33:06 +0100183 border: {
184 width: $border-size;
185 style: solid;
186 radius: $standard-border-radius;
187 }
188 &:hover {
189 cursor:pointer;
190 @include choose-hover;
191 }
Akron04905352018-01-24 02:06:32 +0100192
Akron8b592d42018-01-26 18:33:06 +0100193 /*
194 color: $nearly-white;
195 */
Akron04905352018-01-24 02:06:32 +0100196 &::after {
Akron8b592d42018-01-26 18:33:06 +0100197 /*
Akron04905352018-01-24 02:06:32 +0100198 font-size: 12pt;
Akron8b592d42018-01-26 18:33:06 +0100199font-family: "FontAwesome";
Akron04905352018-01-24 02:06:32 +0100200 content: $fa-metadata;
Akron8b592d42018-01-26 18:33:06 +0100201 */
202 content: "+Meta";
Akron04905352018-01-24 02:06:32 +0100203 }
204
205 > span {
206 @include blind;
207 }
208 }
Akron49bfdbf2016-11-22 21:47:33 +0100209}
210
Akroneaba63e2018-01-26 19:49:30 +0100211// More is defined in vc.scss
212p.ref div.action.bottom {
Akron8b592d42018-01-26 18:33:06 +0100213 display: inline-block;
214 margin-right: .5em;
215 > span {
216 position: relative;
Akroneaba63e2018-01-26 19:49:30 +0100217 box-shadow: none;
Akron8b592d42018-01-26 18:33:06 +0100218 }
219}
220
Akron49bfdbf2016-11-22 21:47:33 +0100221/**
222 * Active
223 */
Akron2a4e9af2017-12-22 15:45:22 +0100224body.no-js #search > ol > li:active,
225#search > ol > li.active,
226#search > ol > li:target {
227 background-color: $dark-orange;
228 display: block;
229 text-align: left;
230 position: relative;
231 border-width: 2px;
232 white-space: wrap;
233 height: auto;
234 width: auto;
Akron3bb91bc2016-12-02 16:43:17 +0100235
Akron2a4e9af2017-12-22 15:45:22 +0100236 div.match-main > div.match-wrap {
237 cursor: default;
Akron49bfdbf2016-11-22 21:47:33 +0100238 }
Akron3bb91bc2016-12-02 16:43:17 +0100239 span {
Akronbd342982018-01-25 18:01:46 +0100240 display: inline; // !important;
Akron3bb91bc2016-12-02 16:43:17 +0100241 }
242 ul.action {
243 display: block;
244 }
Akron49bfdbf2016-11-22 21:47:33 +0100245 div.match-wrap {
246 min-height: 20pt;
247 div.snippet {
248 background-color: $light-orange;
249 > * {
250 background-color: transparent;
251 }
252 div.flag {
253 display: none;
254 }
255 padding: 2pt 0 5pt 5pt;
256 margin: {
257 top: 0;
258 right: $right-match-distance; // 3em;
259 bottom: 0;
260 left: 0; // 5pt margin-top
261 }
262 > span {
Akron08b82d62016-12-05 15:06:05 +0100263 // color: black;
Akron49bfdbf2016-11-22 21:47:33 +0100264 line-height: 1.4em;
265 width: auto;
266 &.context-left {
267 margin-left: 0;
268 display: inline;
269 overflow: visible;
270 text-align: left;
271 width: auto;
272 }
273 }
274 }
275 }
Akron49bfdbf2016-11-22 21:47:33 +0100276
Akron49bfdbf2016-11-22 21:47:33 +0100277 overflow: hidden;
Akron8b592d42018-01-26 18:33:06 +0100278
Akron49bfdbf2016-11-22 21:47:33 +0100279 div.meta {
Akron97d42802016-11-26 22:45:46 +0100280 display: none;
281 // visibility: hidden;
Akron49bfdbf2016-11-22 21:47:33 +0100282 }
283 div.match-main {
Akron3bb91bc2016-12-02 16:43:17 +0100284 width: 100%;
Akron97d42802016-11-26 22:45:46 +0100285 display: block;
Akron49bfdbf2016-11-22 21:47:33 +0100286 div.match-wrap {
Akron3bb91bc2016-12-02 16:43:17 +0100287 background-color: $dark-orange;
288 width: 100%;
Akron49bfdbf2016-11-22 21:47:33 +0100289 margin-left: 0;
290 overflow-x: visible;
291 white-space: wrap;
292 }
293 }
294 p.ref {
295 display: block;
Akron08b82d62016-12-05 15:06:05 +0100296 color: $nearly-white;
Akron49bfdbf2016-11-22 21:47:33 +0100297 padding: 3pt 10pt 3pt 3pt;
298 padding-right: $right-match-distance;
299 margin: 0pt;
300 width: 100%;
301 bottom: 0;
302 z-index: 30;
303 > span.sigle {
304 font-size: 75%;
305 vertical-align: top;
306 color: $light-orange;
307 float: right;
308 }
309 }
310}
311
312
313
314/**
315 * Right aligned
316 */
317
318#search ol span.context-left {
319 display: inline-block;
320 width: 50.01%;
321 text-align: right;
322}
323
324#search ol.align-right {
325 text-align: right;
326 div.match-main span.context-right {
327 display: inline-block;
328 width: 49.915%;
329 text-align: left;
330 }
331}
332
Akron01231002017-06-29 20:47:58 +0200333// fix empty contexts
334#search ol span.context-left,
335#search ol span.context-right {
336 &:empty::after {
337 content: " ";
338 display: inline-block;
339 }
340}
Akron49bfdbf2016-11-22 21:47:33 +0100341
342/**
343 * Highlights
344 */
345mark {
346 background-color: inherit;
347 color: inherit;
348}
349
350mark > mark,
351em,
352.level-0 {
353 border-bottom-width: 2px;
354 border-bottom-style: solid;
Akron3bb91bc2016-12-02 16:43:17 +0100355 padding-bottom: 0px !important;
Akron49bfdbf2016-11-22 21:47:33 +0100356 font-style: normal;
357}
358
359mark > mark > mark,
360em > em,
361.level-1 {
Akron3bb91bc2016-12-02 16:43:17 +0100362 padding-bottom: 3px !important;
Akron49bfdbf2016-11-22 21:47:33 +0100363}
364
365mark > mark > mark > mark,
366em > em > em,
367.level-2 {
Akron3bb91bc2016-12-02 16:43:17 +0100368 padding-bottom: 6px !important;
Akron49bfdbf2016-11-22 21:47:33 +0100369}
370
371
372#search > ol > li {
373 &:not(.active) mark > mark > mark > mark,
374 &:not(.active) em > em > em {
375 line-height: 180%;
376 }
377 &.active mark > mark > mark > mark,
378 &.active em > em > em {
379 line-height: 250%;
380 }
381}
382
383.class-1 { border-color: $kwic-highlight-1; }
384.class-2 { border-color: $kwic-highlight-2; }
385.class-3 { border-color: $kwic-highlight-3; }
386.class-4 { border-color: $kwic-highlight-4; }
Akron3bb91bc2016-12-02 16:43:17 +0100387
388
389/**
390 * Actions
391 */
392
393ul.action {
394 display: none;
395 // background-color: $dark-orange;
396 font-size: 12pt;
Akron08b82d62016-12-05 15:06:05 +0100397 color: $nearly-white;
Akron3bb91bc2016-12-02 16:43:17 +0100398 text: {
399 shadow: none;
400 indent: 0;
401 }
402 margin: 0;
403 padding: 0;
404 z-index: 5;
405
406 list-style: {
407 type: none;
408 position: inline;
409 }
410 &.right {
411 position: absolute;
Akron08b82d62016-12-05 15:06:05 +0100412 z-index: 4;
Akron3bb91bc2016-12-02 16:43:17 +0100413 width: $right-match-distance;
414 float: right;
415 text-align: center;
416 padding: 0pt 3pt;
417 height: 100%;
418 right: 0;
419 top: 0;
420 li {
421 cursor: pointer;
Akron08b82d62016-12-05 15:06:05 +0100422 color: $nearly-white;
Akron3bb91bc2016-12-02 16:43:17 +0100423 text-decoration: none;
424
425 > span {
426 @include blind;
427 }
428 &.close::after {
429 font-family: "FontAwesome";
430 content: $fa-close;
431 }
432 &.info::after {
433 font-family: "FontAwesome";
434 content: $fa-info;
435 }
436 }
437 }
438}
439