EventMapper/assets/styles/style.css

295 lines
5.9 KiB
CSS
Raw Normal View History

2024-06-02 05:39:23 +00:00
@keyframes load {
to { transform: rotate(1turn) }
}
2024-06-01 06:31:08 +00:00
body, html {
margin: 0;
height: 100vh;
width: 100vw;
box-sizing: border-box;
overflow: hidden;
2024-06-02 05:39:23 +00:00
background-color: #404040;
}
h1.widget-heading {
margin: 0;
margin-bottom: 4px;
font-size: 14px;
letter-spacing: 0.25em;
text-transform: uppercase;
/* border-bottom: 1px solid currentColor;
padding-bottom: 2px; */
}
p.widget-description {
margin: 0;
margin-bottom: 8px;
white-space: pre-line;
2024-06-02 05:39:23 +00:00
/* border-bottom: 1px solid currentColor;
padding-bottom: 2px; */
}
2024-06-04 22:54:40 +00:00
p.subtitle {
opacity: 0.75;
}
2024-06-03 03:54:02 +00:00
button:not(.link) {
2024-06-02 05:39:23 +00:00
background-color: transparent;
border: none;
color: inherit;
font: inherit;
padding: 6px;
border-radius: 4px;
height: 36px;
border: 1px solid #0008;
}
2024-06-03 03:54:02 +00:00
button:not(.link):hover {
2024-06-02 05:39:23 +00:00
background-color: #0004;
}
2024-06-03 03:54:02 +00:00
button:not(.link):active {
2024-06-02 05:39:23 +00:00
background-color: #0008;
}
2024-06-03 03:54:02 +00:00
button:not(.link):disabled {
2024-06-02 05:39:23 +00:00
background-color: #8884;
2024-06-03 03:54:02 +00:00
color: #808080;
}
button.link {
2024-06-04 22:54:40 +00:00
display: inline;
2024-06-03 03:54:02 +00:00
background: none !important;
border: none;
padding: 0;
font: inherit;
color: currentColor;
text-decoration: underline;
cursor: pointer;
}
2024-06-04 22:54:40 +00:00
a {
color: currentColor;
}
2024-06-03 03:54:02 +00:00
.clarification {
text-decoration: dotted underline;
2024-06-01 18:36:00 +00:00
}
#map {
cursor: grab;
2024-06-02 05:39:23 +00:00
}
#map-ui {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
pointer-events: none;
user-select: none;
}
#map-ui #zoom {
pointer-events: all;
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 8px;
position: absolute;
padding: 8px;
top: 16px;
left: 16px;
border-radius: 4px;
background-color: #202020;
color: #fff;
box-shadow: 0 0 8px 0 #0008;
}
#map-ui #zoom .zoom-button {
width: 36px;
}
#map-ui #floors {
pointer-events: all;
display: inline-block;
box-sizing: border-box;
position: absolute;
padding: 8px;
top: 16px;
right: 16px;
border-radius: 4px;
background-color: #202020;
color: #fff;
box-shadow: 0 0 8px 0 #0008;
transition: right 0.5s;
}
#map-ui #floors.empty {
right: -100%;
}
#map-ui #floors #floor-buttons {
display: flex;
flex-direction: column;
gap: 8px;
}
#map-ui #floors #floor-buttons .floor-button {
text-align: left;
width: 200px;
padding: 12px;
height: unset;
}
#map-ui #floors #floor-buttons .floor-button.selected {
padding-left: 9px;
border: 1px solid #fff;
border-left: 4px solid #fff;
}
#map-ui #events-container {
position: absolute;
left: 0;
bottom: 0;
overflow: visible;
width: 100%;
}
#map-ui #events-container #events,
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events-minimized,
#map-ui #events-container #events-inspector,
#map-ui #events-container #events-inspector-minimized {
2024-06-02 05:39:23 +00:00
pointer-events: all;
box-sizing: border-box;
display: inline-block;
position: absolute;
padding: 8px;
bottom: 16px;
border-radius: 4px;
2024-06-04 22:54:40 +00:00
left: -100%;
2024-06-02 05:39:23 +00:00
background-color: #202020;
color: #fff;
box-shadow: 0 0 8px 0 #0008;
transition: left 0.5s;
}
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events,
#map-ui #events-container #events-inspector {
2024-06-03 03:54:02 +00:00
width: 400px;
max-width: calc(100% - 32px);
2024-06-02 05:39:23 +00:00
}
2024-06-05 07:30:05 +00:00
#map-ui #events-container:not(.empty):not(.inspector):not(.minimized) #events {
2024-06-04 22:54:40 +00:00
left: 16px;
2024-06-02 05:39:23 +00:00
}
2024-06-05 07:30:05 +00:00
#map-ui #events-container:not(.empty):not(.inspector).minimized #events-minimized {
2024-06-04 22:54:40 +00:00
left: 16px;
2024-06-02 05:39:23 +00:00
}
2024-06-05 07:30:05 +00:00
#map-ui #events-container:not(.empty):not(.minimized).inspector #events-inspector {
2024-06-02 05:39:23 +00:00
left: 16px;
}
2024-06-05 07:30:05 +00:00
#map-ui #events-container:not(.empty).minimized.inspector #events-inspector-minimized {
2024-06-04 22:54:40 +00:00
left: 16px;
}
2024-06-05 07:30:05 +00:00
/* #map-ui #floors.empty ~ #events-container #events,
2024-06-04 22:54:40 +00:00
#map-ui #floors.empty ~ #events-container #events-inspector,
#map-ui #floors.empty ~ #events-container #events-minimized,
#map-ui #floors.empty ~ #events-container #events-inspector-minimized {
left: -100% !important;
2024-06-05 07:30:05 +00:00
} */
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events #footer #footer-buttons,
#map-ui #events-container #events-inspector #footer #footer-buttons {
2024-06-02 05:39:23 +00:00
display: flex;
align-items: center;
gap: 8px;
}
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events-inspector p,
#map-ui #events-container #events p {
2024-06-03 03:54:02 +00:00
margin-bottom: 0;
}
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events #events-header,
#map-ui #events-container #events-inspector #events-header {
2024-06-03 03:54:02 +00:00
display: grid;
grid-template-columns: 36px auto;
gap: 8px;
margin-bottom: 8px;
/* align-items: center; */
2024-06-03 03:54:02 +00:00
}
2024-06-02 05:39:23 +00:00
#map-ui #events-container #events #event-list {
/* min-height: 100px; */
2024-06-02 05:39:23 +00:00
max-height: calc(50% - 16px);
margin: 8px 0;
padding: 8px;
background-color: #0002;
display: flex;
flex-direction: column;
gap: 4px;
/* transition: height 0.25s,
min-height 0.25s,
padding 0.25s,
margin 0.25s; */
}
2024-06-05 07:30:05 +00:00
#map-ui #events-container #events.empty #event-list {
min-height: 0;
padding: 0 8px;
margin: 0;
2024-06-02 05:39:23 +00:00
}
#map-ui #events-container #events #event-list .event-list-container p {
margin: 0;
2024-06-02 05:39:23 +00:00
}
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events-inspector #event-body {
/* min-height: 100px; */
max-height: calc(50% - 16px);
margin: 8px 0;
padding: 8px;
background-color: #0002;
}
2024-06-03 03:54:02 +00:00
#map-ui #events-container #events #events-header button,
2024-06-02 05:39:23 +00:00
#map-ui #events-container #footer #footer-buttons button,
2024-06-04 22:54:40 +00:00
#map-ui #events-container #events-inspector #events-header button:not(.link),
#map-ui #events-container #events-minimized button,
#map-ui #events-container #events-inspector-minimized button {
2024-06-02 05:39:23 +00:00
width: 36px;
}
#map-ui #loading {
display: inline-block;
position: absolute;
width: 96px;
height: 96px;
left: calc(50vw - 48px);
top: calc(50vh - 48px);
background-color: #2228;
border-radius: 8px;
opacity: 0;
transition: opacity 0.25s;
}
#map-ui.loading #loading {
opacity: 1;
}
#map-ui #loading #loading-circle {
display: inline-block;
position: relative;
width: 64px;
height: 64px;
top: 16px;
left: 16px;
background: conic-gradient(from 0deg,#fff0,#fff);
-webkit-mask-image: radial-gradient(circle, #fff0 0%, #fff0 33%, #ffff 33%, #ffff 66%, #fff0 66%, #fff0 100%);
mask-image: radial-gradient(circle, #fff0 0%, #fff0 33%, #ffff 33%, #ffff 66%, #fff0 66%, #fff0 100%);
animation: load 0.5s linear infinite;
2024-06-01 06:31:08 +00:00
}