cartodb-4.42/app/assets/stylesheets/deep-insights/themes/scss/map/_embed.scss

311 lines
5.9 KiB
SCSS
Raw Normal View History

2024-04-06 13:25:13 +08:00
@import '../widgets/tipsy-tooltip';
$sEmbedTabs: 1rem;
$cEmbedTabs-Primary: #FFF;
$cEmbedTabs-Secondary: #DDD;
$cEmbedTabs-Shadow: rgba(0, 0, 0, 0.24);
.CDB-Embed-view {
display: flex;
flex-direction: column;
height: 100%;
.CDB-NavMenu-inner.CDB-NavMenu-inner--legends {
margin-bottom: 0;
padding: $sEmbedTabs $sEmbedTabs 0;
}
}
.CDB-Embed-header {
z-index: 3;
padding: $sEmbedTabs;
border-bottom: 1px solid $cEmbedTabs-Secondary;
background: $cEmbedTabs-Primary;
&.CDB-Embed-header--shadow {
box-shadow: 0 2px 16px 0 $cEmbedTabs-Shadow;
}
h1 {
max-width: 100%;
margin: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.CDB-Embed-description {
margin-top: 8px;
}
}
.CDB-Embed-description {
max-height: 32px;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
&.is-legends {
margin-bottom: 16px;
}
}
.CDB-Embed-content {
height: 100%;
}
.CDB-Embed-tab {
display: flex;
padding: 8px;
&:not(.is-active) {
display: none;
}
&.is-active {
display: flex;
box-shadow: none;
}
}
.CDB-Embed-tabs {
box-sizing: border-box;
width: 100%;
background-color: $cEmbedTabs-Primary;
box-shadow: 0 2px 16px 0 $cEmbedTabs-Shadow;
.CDB-NavMenu-inner.CDB-NavMenu-inner--legends {
border-bottom: 1px solid $cEmbedTabs-Secondary;
}
}
.CDB-Embed-legends {
height: 100%;
}
.CDB-Overlay-title {
display: flex;
align-items: center;
justify-content: space-between;
h1 {
margin: 0;
}
}
.CDB-Overlay-inner {
display: none;
margin-top: 16px;
&.is-active {
display: block;
}
&.is-description {
margin-bottom: 16px;
}
}
.CDB-Legends-canvas .CDB-Legends-canvasInner {
padding: 10px 12px;
}
.CDB-Embed-legends {
.CDB-Legends-canvas {
display: block !important;
position: relative;
top: 0;
left: 0;
width: 100%;
height: 100%;
max-height: none;
border-radius: 0;
box-shadow: none;
}
.CDB-Legends-canvasInner {
height: 100%;
max-height: none;
border-radius: 0;
}
}
@media (max-width: $sMedia-xl) {
.CDB-Embed-tab {
.CDB-Widget {
width: 250px;
}
.CDB-Widget.CDB-Widget--timeSeries {
width: auto;
}
}
}
@media (min-width: $sMedia-xl) {
.CDB-Overlay-title {
display: none;
}
.CDB-Overlay-inner {
margin-top: 0;
.CDB-Embed-description {
display: none;
}
}
// Override carto.js legends styles
.CDB-Legends-canvas {
&.is-overlay {
display: none;
}
.CDB-Legends-canvasInner {
padding: 10px 12px;
}
}
}
@media (min-width: $sMedia-min-w-vertical) {
.CDB-Embed-header,
.CDB-Embed-tabs,
.CDB-Embed-legends {
display: none;
}
}
@media (max-width: $sMedia-max-w-vertical) {
.CDB-Embed-view {
box-sizing: border-box;
overflow: hidden;
border: 1px solid #DDD;
border-radius: 4px;
}
}
@media (max-width: $sMedia-min-w-vertical - 1px) {
.CDB-Embed-content {
// 104px = header + tabs height
flex: 1;
height: calc(100% - 104px);
}
.CDB-Overlay-title {
display: none;
}
.CDB-Overlay-inner {
.CDB-Embed-description {
display: none;
}
}
.CDB-Legends-canvas {
&.is-overlay {
display: none;
}
}
}
@media (max-width: $sMedia-max-w-vertical) {
.CDB-Embed-tab {
display: flex;
width: 100%;
margin: 0;
padding: 0;
overflow-x: hidden;
}
}
/*
Legend max height depends on whether there's a time series and or the menu bar is displayed,
hence all the possible cases.
*/
@media (max-width: $sMedia-tablet - 1) {
$offset: 76;
$widgetsHeight: 186;
$timeSeriesHeight: 93;
$menuHeight: 38;
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset}px);
}
.CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withMenu.CDB-Dashboard-canvas--withWidgets {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $widgetsHeight + $timeSeriesHeight + $menuHeight}px);
}
}
.CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withWidgets {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $widgetsHeight + $timeSeriesHeight}px);
}
}
.CDB-Dashboard-canvas--withMenu.CDB-Dashboard-canvas--withWidgets {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $widgetsHeight + $menuHeight}px);
}
}
.CDB-Dashboard-canvas--withTimeSeries {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $timeSeriesHeight}px);
}
}
.CDB-Dashboard-canvas--withWidgets {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $widgetsHeight}px);
}
}
.CDB-Dashboard-canvas--withMenu {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $menuHeight}px);
}
}
}
@media (min-width: $sMedia-tablet) {
$offset: 88;
$timeSeriesHeight: 169;
$menuHeight: 30;
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset}px);
}
.CDB-Dashboard-canvas--withTimeSeries.CDB-Dashboard-canvas--withMenu {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $timeSeriesHeight + $menuHeight}px);
}
}
.CDB-Dashboard-canvas--withTimeSeries {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $timeSeriesHeight}px);
}
}
.CDB-Dashboard-canvas--withMenu {
.CDB-Map .CDB-Legends-canvas,
.CDB-Map .CDB-Legends-canvasInner {
max-height: calc(100vh - #{$offset + $menuHeight}px);
}
}
}