blob: 7cc528d0e18b7be69f53a9c21a319d00a471e751 [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
Nils Diewald359a72c2015-04-20 17:40:29 +00004$left-padding: 4em; // 32pt; // 2.8em;
Nils Diewalda944fab2015-04-08 21:02:04 +00005$border-size: 2px;
Nils Diewald359a72c2015-04-20 17:40:29 +00006$bracket-size: .4em; // 4pt;
Nils Diewalda944fab2015-04-08 21:02:04 +00007
Nils Diewald359a72c2015-04-20 17:40:29 +00008/**
9 * Virtual Collection Builder
10 */
Akron5c829e92017-05-12 18:10:00 +020011
Nils Diewalda944fab2015-04-08 21:02:04 +000012.vc {
Nils Diewald359a72c2015-04-20 17:40:29 +000013 margin-top: 4pt;
14
15 /**
16 * Rules for all docGroups
17 */
Nils Diewalda944fab2015-04-08 21:02:04 +000018 .docGroup {
19 position: relative;
20 display: inline-block;
Nils Diewald359a72c2015-04-20 17:40:29 +000021 margin-left: $left-padding; // 28pt
22
23 .docGroup { display: block; }
24
Nils Diewalda944fab2015-04-08 21:02:04 +000025 color: $nearly-white;
Nils Diewald359a72c2015-04-20 17:40:29 +000026 padding: 4pt 2pt 4pt 0pt;
Nils Diewalda944fab2015-04-08 21:02:04 +000027 border: {
28 radius: $standard-border-radius * 2;
29 style: solid;
Nils Diewald359a72c2015-04-20 17:40:29 +000030 width: 0 $bracket-size; // .6em .5em
Nils Diewalda944fab2015-04-08 21:02:04 +000031 }
32
Nils Diewald359a72c2015-04-20 17:40:29 +000033 // Whiten on hover
34 &:hover {
35 background-color: rgba(255,255,255,.06);
Nils Diewalda944fab2015-04-08 21:02:04 +000036 }
37
Nils Diewald359a72c2015-04-20 17:40:29 +000038 &[data-operation] {
39 > .doc:first-child::before,
40 > .docGroup:first-child::before {
41 content: none;
42 }
43 > .doc::before,
44 > .docGroup::before {
45 display: inline-block;
46 position: absolute;
47 text-align: right;
48 width: $left-padding;
49 margin-left: -1 * ($left-padding + .5em); // -28pt
50 color: $dark-green;
Nils Diewald1fcb2ad2015-04-20 19:19:18 +000051 line-height: 1.5em;
52 border-top: $border-size solid transparent;
Nils Diewald359a72c2015-04-20 17:40:29 +000053 }
54 > .docGroup::before {
55 margin-left: -1 * ($left-padding + .5em) + (-1 * $bracket-size);
56 }
57 }
58
59 // Or operation
60 &[data-operation=or] {
61 border-color: $dark-orange;
62 > .doc::before,
63 > .docGroup::before {
64 // This will be overruled by JS!
65 content: "or";
66 }
67 }
68
69 // And operation
70 &[data-operation=and] {
71 > .doc::before,
72 > .docGroup::before {
73 // This will be overruled by JS!
74 content: "and";
75 }
76 }
77
78
79 /**
80 * All operators on groups
81 */
Nils Diewalda944fab2015-04-08 21:02:04 +000082 > .operators {
83 position: absolute;
84 display: block;
85 top: 10px;
86 vertical-align: middle;
87 left: 3px;
Nils Diewald359a72c2015-04-20 17:40:29 +000088 > span:first-child {
Akron8b592d42018-01-26 18:33:06 +010089 border: {
90 top-left-radius: 0;
91 bottom-left-radius: 0;
92 }
Nils Diewald359a72c2015-04-20 17:40:29 +000093 }
Nils Diewalda944fab2015-04-08 21:02:04 +000094 margin-left: 100%;
95 padding: 0;
96 }
Nils Diewalda944fab2015-04-08 21:02:04 +000097 }
98
Nils Diewald359a72c2015-04-20 17:40:29 +000099
100 /**
101 * All document rules
102 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000103 .doc {
Nils Diewald359a72c2015-04-20 17:40:29 +0000104 padding-left: $left-padding;
Nils Diewald4c221252015-04-21 20:19:25 +0000105 > span + span,
Akron79452372018-04-11 14:24:19 +0200106 > span + div + span,
107 > span + ul + span {
Nils Diewalda944fab2015-04-08 21:02:04 +0000108 margin-left: 5pt;
109 }
Nils Diewald9c125062015-05-05 23:54:17 +0000110
Nils Diewalda944fab2015-04-08 21:02:04 +0000111 > span.key,
112 > span.value {
113 font-weight: bold;
Nils Diewald9c125062015-05-05 23:54:17 +0000114 &[data-type=regex] {
115 font-style: italic;
116 &::after, &::before {
117 content: '/';
118 }
119 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000120 }
Nils Diewald359a72c2015-04-20 17:40:29 +0000121
122 /**
123 * All operators on docs
124 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000125 > .operators {
126 display: inline-block;
Nils Diewalda944fab2015-04-08 21:02:04 +0000127 margin-left: 10px;
Nils Diewalda944fab2015-04-08 21:02:04 +0000128 }
129 > span.key {
130 position: relative;
131 > ul {
Akron8b592d42018-01-26 18:33:06 +0100132 margin: 0;
133 margin-left: 3.3em;
Nils Diewalda944fab2015-04-08 21:02:04 +0000134 }
135 }
136 }
137
138 .rewritten {
139 .rewrite {
140 margin-left: 4pt;
141 display: inline-block;
142 color: $dark-orange;
143 &::after {
Akron5c829e92017-05-12 18:10:00 +0200144 font: {
145 family: FontAwesome;
146 style: normal;
147 weight: normal;
148 }
149 content: $fa-rewrite;
150 text-decoration: underline;
Nils Diewalda944fab2015-04-08 21:02:04 +0000151 }
152 span {
Akron5c829e92017-05-12 18:10:00 +0200153 display: none;
Nils Diewalda944fab2015-04-08 21:02:04 +0000154 }
155 }
156 }
157
Nils Diewald4c221252015-04-21 20:19:25 +0000158 .doc > span {
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000159 cursor: pointer;
Nils Diewald4c221252015-04-21 20:19:25 +0000160 &:hover {
161 color: $dark-green;
162 }
Nils Diewald1fcb2ad2015-04-20 19:19:18 +0000163 }
164
Nils Diewald359a72c2015-04-20 17:40:29 +0000165 /**
166 * All operators
167 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000168 .operators {
169 opacity: 0;
170 white-space: nowrap;
171 padding: 0;
172 font-size: 0;
173 line-height: 0;
Nils Diewalda944fab2015-04-08 21:02:04 +0000174 text-align: center;
Nils Diewalda944fab2015-04-08 21:02:04 +0000175 }
176
177 > .docGroup {
178 margin-left: 0;
179 }
180
Nils Diewalda944fab2015-04-08 21:02:04 +0000181 .doc, .docGroup {
182 &:hover > .operators {
183 opacity: 1;
184 }
185 }
186
Nils Diewald4c221252015-04-21 20:19:25 +0000187 .menu {
188 display: inline-block;
189 }
Nils Diewaldc4c4b832015-05-05 16:00:08 +0000190
191 div.value {
192 position: absolute;
193 display: inline-block;
Akronc1457bf2015-06-11 19:24:00 +0200194 z-index: 8000;
Nils Diewaldc4c4b832015-05-05 16:00:08 +0000195 @include choose-item;
196 box-shadow: $choose-box-shadow;
197 padding: 4pt;
Akronc1457bf2015-06-11 19:24:00 +0200198 margin-top: -6pt;
Nils Diewaldc4c4b832015-05-05 16:00:08 +0000199 border: {
200 width: $border-size;
201 style: solid;
202 radius: $standard-border-radius;
203 }
204 input {
205 border-width: 0;
206 }
207 > div {
208 padding: 2pt;
209 cursor: pointer;
210 font: {
211 size: 80%;
212 style: italic;
213 }
214 display: inline-block;
215 @include choose-item;
216 border: {
217 width: $border-size;
218 style: solid;
219 radius: $standard-border-radius;
220 }
221
222 &:hover {
223 @include choose-hover;
224 }
225 }
226 &.regex {
Nils Diewald9c125062015-05-05 23:54:17 +0000227 > input {
228 font-style: italic;
229 }
230
Nils Diewaldc4c4b832015-05-05 16:00:08 +0000231 > div {
232 @include choose-active;
233 }
234 }
235 }
Nils Diewalda944fab2015-04-08 21:02:04 +0000236}
237
238
Nils Diewald359a72c2015-04-20 17:40:29 +0000239/**
240 * The z-index cascade for groups.
241 */
Nils Diewalda944fab2015-04-08 21:02:04 +0000242$dg-index : 30;
Nils Diewalda944fab2015-04-08 21:02:04 +0000243.docGroup {
244 > .operators {
245 z-index: $dg-index;
246 }
247 .docGroup {
248 > .operators {
249 z-index: $dg-index + 1;
250 }
251 .docGroup {
252 > .operators {
253 z-index: $dg-index + 2;
254 }
255 .docGroup {
256 > .operators {
257 z-index: $dg-index + 3;
258 }
259 .docGroup {
260 > .operators {
261 z-index: $dg-index + 4;
262 }
263 .docGroup {
264 > .operators {
265 z-index: $dg-index + 5;
266 }
267 .docGroup {
268 > .operators {
269 z-index: $dg-index + 6;
270 }
271 }
272 }
273 }
274 }
275 }
276 }
277}
Nils Diewaldfccfbcb2015-04-29 20:48:19 +0000278
Akronc1457bf2015-06-11 19:24:00 +0200279#collection {
Nils Diewald7148c6f2015-05-04 15:07:53 +0000280 line-height: 1em;
281 border-radius: $standard-border-radius;
282}
Nils Diewaldfccfbcb2015-04-29 20:48:19 +0000283
Akron5c829e92017-05-12 18:10:00 +0200284
285#vc-choose > span.rewritten {
Nils Diewaldfccfbcb2015-04-29 20:48:19 +0000286 &::after {
Akron5c829e92017-05-12 18:10:00 +0200287 color: $dark-orange;
288 padding: 0;
289 padding-left: 4px;
290 font: {
291 family: FontAwesome;
292 style: normal;
293 weight: normal;
294 }
295 content: $fa-rewrite;
296 text-decoration: underline;
Nils Diewaldfccfbcb2015-04-29 20:48:19 +0000297 }
Akron6bb71582016-06-10 20:41:08 +0200298}