blob: 582e5434d42faf805b9d446c1d3fae0a215aa8d4 [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;
Akron6ed13992016-05-23 18:06:05 +020070 margin-right: -14px;
Akron9905e2a2016-05-10 16:06:44 +020071 background-color: transparent;
Akron6ed13992016-05-23 18:06:05 +020072 width: 14px;
Akron9905e2a2016-05-10 16:06:44 +020073 height: 100%;
Akron24b1eaa2016-05-18 16:00:25 +020074 opacity: 0;
Akron47c086c2016-05-18 21:22:06 +020075 cursor: pointer;
Akron9905e2a2016-05-10 16:06:44 +020076 > span {
77 position: absolute;
Akronf86eaea2016-05-13 18:02:27 +020078 @include choose-active;
Akron9905e2a2016-05-10 16:06:44 +020079 display: block;
Akron6ed13992016-05-23 18:06:05 +020080 right: 0;
81 width: 10px;
Akron9905e2a2016-05-10 16:06:44 +020082 z-index: 600;
Akron6ed13992016-05-23 18:06:05 +020083 border: {
84 radius: 4px;
85 width: 2px;
86 style: solid;
87 }
Akron28b56972016-05-18 17:55:20 +020088 }
Akron28b56972016-05-18 17:55:20 +020089 &.active > span {
90 @include choose-hover;
Akron9905e2a2016-05-10 16:06:44 +020091 }
Akron9905e2a2016-05-10 16:06:44 +020092 > div {
Akronf86eaea2016-05-13 18:02:27 +020093 box-shadow: $choose-box-shadow;
Akron9905e2a2016-05-10 16:06:44 +020094 position: absolute;
Akronf86eaea2016-05-13 18:02:27 +020095 right: 0;
96 border: {
Akron6ed13992016-05-23 18:06:05 +020097 width: 2px;
Akronf86eaea2016-05-13 18:02:27 +020098 style: solid;
99 }
Akron6ed13992016-05-23 18:06:05 +0200100 width: 10px;
Akronf86eaea2016-05-13 18:02:27 +0200101 @include choose-item;
102 // background-color: -grey;
Akron9905e2a2016-05-10 16:06:44 +0200103 height: 100%;
Akronf86eaea2016-05-13 18:02:27 +0200104 border-radius: 4px;
Akron9905e2a2016-05-10 16:06:44 +0200105 }
106 }
107
Nils Diewalda944fab2015-04-08 21:02:04 +0000108 /**
109 * List items
110 */
Akronc7448732016-04-27 14:06:58 +0200111 > li, div.lengthField {
Nils Diewalda944fab2015-04-08 21:02:04 +0000112 padding-right: 1.6em;
Akronc7448732016-04-27 14:06:58 +0200113 }
114 > li {
Nils Diewalda944fab2015-04-08 21:02:04 +0000115
116 &:first-of-type {
117 border-top: {
118 width: $border-size;
119 left-radius: $standard-border-radius;
120 right-radius: $standard-border-radius;
121 }
122 }
123 &:last-of-type {
124 border-bottom: {
125 width: $border-size;
126 left-radius: $standard-border-radius;
127 right-radius: $standard-border-radius;
128 }
129 }
130 mark {
131 text-decoration: underline;
132 background-color: transparent;
133 color: inherit;
134 font-weight: bold;
135 }
136 }
137 > li.active,
138 > span.pref.active {
139 @include choose-active;
140 }
141 > li:hover,
142 > span.pref:hover {
143 @include choose-hover;
144 }
145
146 /**
147 * Default prefix view
148 */
149 > span.pref:not(:empty) {
150 position: absolute;
151 min-width: 5px;
152 font-size: 80%;
153 left: 0;
154 bottom: 0;
155 display: block;
156 margin-bottom: -2.1em;
157 padding: 2px 6px;
158 border: {
159 radius: $standard-border-radius;
160 width: $border-size;
161 }
162 }
163}
164
165/**
166 * Rolling menu
167 */
168ul.menu.roll {
169 > li:first-of-type {
170 &:not(.no-more):before {
171 position: absolute;
172 font-family: "FontAwesome";
Nils Diewald2488d052015-04-09 21:46:02 +0000173 content: $fa-up;
Nils Diewalda944fab2015-04-08 21:02:04 +0000174 right: .5em;
175 top: .4em;
176 }
177 }
178 > li:last-of-type {
179 &:not(.no-more):before {
180 position: absolute;
181 font-family: "FontAwesome";
Nils Diewald2488d052015-04-09 21:46:02 +0000182 content: $fa-down;
Nils Diewalda944fab2015-04-08 21:02:04 +0000183 right: .5em;
184 bottom: .4em;
185 }
186 }
187}
188
189
190/**
191 * Sorting menu
192 */
193ul.menu.sort {
194 position: relative;
195 display: inline-block;
196 > li::before {
197 content: '';
198 }
199 > li.active:hover {
200 @include choose-remove;
201 }
202
203}