blob: af5331f0b65d6ee8ec40a39a84f1b4be67cb2d50 [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$border-size: 2px;
5
6/**
7 * Menu list - used nearly everywhere
8 */
9ul.menu,
10ul.menu > span.pref:not(:empty) {
11 box-sizing: border-box;
12 text-shadow: none;
13 font-weight: normal;
14 // Pagination border?
15
16 z-index: 7000;
17}
18
19ul.menu > li,
20ul.menu > span.pref:not(:empty) {
21 box-shadow: $choose-box-shadow;
22 border: {
23 width: $border-size;
24 bottom-width: 0px;
25 top-width: 0px;
26 style: solid;
27 }
28 @include choose-item;
29 cursor: pointer;
30 padding: $item-padding;
31 white-space: normal;
32}
33
Akronc7448732016-04-27 14:06:58 +020034ul.menu div.lengthField {
35 border: {
36 color: transparent;
37 width: $border-size;
38 }
39 padding: $item-padding;
40 padding-top: 0;
41 padding-bottom: 0;
42 span {
43 display: block;
44 line-height: 0;
45 color: transparent;
46 }
Akronc7448732016-04-27 14:06:58 +020047}
48
Nils Diewalda944fab2015-04-08 21:02:04 +000049ul.menu > li,
50ul.menu > span.pref:not(.active) {
51 @include choose-item;
52}
53
Akron28b56972016-05-18 17:55:20 +020054ul.menu:hover > div.ruler,
55ul.menu > div.ruler.active {
Akron9905e2a2016-05-10 16:06:44 +020056 opacity: 1;
57}
58
Nils Diewalda944fab2015-04-08 21:02:04 +000059ul.menu {
60 position: absolute;
61 padding: 0;
62 margin: 0;
63 text-indent: 0;
64 list-style-type: none;
65 list-style-position: outside;
66
Akron9905e2a2016-05-10 16:06:44 +020067 > div.ruler {
68 position: absolute;
69 right: 0px;
70 margin-right: -12px;
71 background-color: transparent;
72 width: 12px;
73 height: 100%;
Akron24b1eaa2016-05-18 16:00:25 +020074 opacity: 0;
Akron9905e2a2016-05-10 16:06:44 +020075
76 > span {
77 position: absolute;
Akronf86eaea2016-05-13 18:02:27 +020078 @include choose-active;
Akron9905e2a2016-05-10 16:06:44 +020079 display: block;
Akronf86eaea2016-05-13 18:02:27 +020080 right: 1px;
Akron9905e2a2016-05-10 16:06:44 +020081 width: 6px;
82 cursor: pointer;
Akron9905e2a2016-05-10 16:06:44 +020083 z-index: 600;
Akronf86eaea2016-05-13 18:02:27 +020084 border-radius: 4px;
Akron28b56972016-05-18 17:55:20 +020085 }
86
87 &.active > span {
88 @include choose-hover;
Akron9905e2a2016-05-10 16:06:44 +020089 }
90
91 > div {
Akronf86eaea2016-05-13 18:02:27 +020092 box-shadow: $choose-box-shadow;
Akron9905e2a2016-05-10 16:06:44 +020093 position: absolute;
Akronf86eaea2016-05-13 18:02:27 +020094 right: 0;
95 border: {
96 width: 1px;
97 style: solid;
98 }
99 width: 8px;
100 @include choose-item;
101 // background-color: -grey;
Akron9905e2a2016-05-10 16:06:44 +0200102 height: 100%;
Akronf86eaea2016-05-13 18:02:27 +0200103 border-radius: 4px;
Akron9905e2a2016-05-10 16:06:44 +0200104 }
105 }
106
Nils Diewalda944fab2015-04-08 21:02:04 +0000107 /**
108 * List items
109 */
Akronc7448732016-04-27 14:06:58 +0200110 > li, div.lengthField {
Nils Diewalda944fab2015-04-08 21:02:04 +0000111 padding-right: 1.6em;
Akronc7448732016-04-27 14:06:58 +0200112 }
113 > li {
Nils Diewalda944fab2015-04-08 21:02:04 +0000114
115 &:first-of-type {
116 border-top: {
117 width: $border-size;
118 left-radius: $standard-border-radius;
119 right-radius: $standard-border-radius;
120 }
121 }
122 &:last-of-type {
123 border-bottom: {
124 width: $border-size;
125 left-radius: $standard-border-radius;
126 right-radius: $standard-border-radius;
127 }
128 }
129 mark {
130 text-decoration: underline;
131 background-color: transparent;
132 color: inherit;
133 font-weight: bold;
134 }
135 }
136 > li.active,
137 > span.pref.active {
138 @include choose-active;
139 }
140 > li:hover,
141 > span.pref:hover {
142 @include choose-hover;
143 }
144
145 /**
146 * Default prefix view
147 */
148 > span.pref:not(:empty) {
149 position: absolute;
150 min-width: 5px;
151 font-size: 80%;
152 left: 0;
153 bottom: 0;
154 display: block;
155 margin-bottom: -2.1em;
156 padding: 2px 6px;
157 border: {
158 radius: $standard-border-radius;
159 width: $border-size;
160 }
161 }
162}
163
164/**
165 * Rolling menu
166 */
167ul.menu.roll {
168 > li:first-of-type {
169 &:not(.no-more):before {
170 position: absolute;
171 font-family: "FontAwesome";
Nils Diewald2488d052015-04-09 21:46:02 +0000172 content: $fa-up;
Nils Diewalda944fab2015-04-08 21:02:04 +0000173 right: .5em;
174 top: .4em;
175 }
176 }
177 > li:last-of-type {
178 &:not(.no-more):before {
179 position: absolute;
180 font-family: "FontAwesome";
Nils Diewald2488d052015-04-09 21:46:02 +0000181 content: $fa-down;
Nils Diewalda944fab2015-04-08 21:02:04 +0000182 right: .5em;
183 bottom: .4em;
184 }
185 }
186}
187
188
189/**
190 * Sorting menu
191 */
192ul.menu.sort {
193 position: relative;
194 display: inline-block;
195 > li::before {
196 content: '';
197 }
198 > li.active:hover {
199 @include choose-remove;
200 }
201
202}