cartodb-4.42/app/assets/stylesheets/table/table_panel/layer-views-panels/wizard_panel.css.scss
2024-04-06 05:25:13 +00:00

357 lines
7.9 KiB
SCSS

/**
* Wizard panel styles.
*
* - Default styles for any wizard.
*
*/
@import "compass/css3/images";
@import "compass/css3/inline-block";
@import "../../../table/table-sprite";
@import "../../../old_common/vars";
@import "../../../old_common/mixins";
// LOCAL VARS
$corner_radius: 6px;
div.wizards_panel {
display: block;
width: 100%;
overflow: hidden;
h3 {
padding-left: 30px;
}
div.wizard_wrap {
position: absolute;
top: 60px;
right: 0;
left: 0;
height: 149px;
overflow: hidden;
background: image-url('layout/linen.png');
&.left_shadow::before {
content: '';
position: absolute;
z-index: 1;
top: 0;
bottom: 0;
left: 0;
width: 30px;
pointer-events: none;
@include background(linear-gradient(left, rgba(#333, 0.7), rgba(#333,0)));
}
&::after {
content: '';
position: absolute;
z-index: 1;
top: 0;
right: 0;
bottom: 0;
width: 30px;
pointer-events: none;
@include background(linear-gradient(left, rgba(#333, 0), rgba(#333, 0.7)));
}
}
div.wizard_arrows {
a {
display: block;
position: absolute;
z-index: 10;
top: 55px;
width: 43px;
height: 43px;
@include table-sprite(wizard-arrows);
&.left {
left: 8px;
&:hover {
@include table-sprite(wizard-arrows, $offset-y:-43px);
}
}
&.right {
@include table-sprite(wizard-arrows, $offset-x:-43px);
right: 8px;
&:hover {
@include table-sprite(wizard-arrows, $offset-x:-43px, $offset-y:-43px);
}
}
&.disabled {
display: none;
opacity: 0;
&.left:hover {
@include table-sprite(wizard-arrows);
}
&.right:hover {
@include table-sprite(wizard-arrows, $offset-x:-43px);
}
}
}
}
ul.vis_options {
display: block;
position: absolute;
width: 1050px;
padding: 0 30px;
border-bottom: 1px solid #E5E5E5;
box-shadow: rgba(#000, 0.05) 0 -4px 8px 0 inset;
letter-spacing: -4px;
@include position(0, 0, false, 0);
li {
display: inline-block;
position: relative;
margin: 0 12px 0 0;
padding: 0;
transition: opacity 200ms ease-in;
letter-spacing: 0;
vertical-align: top;
word-space: 0; /* stylelint-disable-line */
a {
display: block;
position: relative;
margin: 30px 0;
border-radius: 3px;
opacity: 0.7;
box-shadow: 0 0 3px 4px rgba(black, 0.15);
@include size(92px, 90px);
.name {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 8px 0;
border-top: 1px solid #CCC;
border-radius: 0 0 3px 3px;
background: #FFF;
color: #397DBA;
font-size: 11px;
font-weight: bold;
text-align: center;
text-transform: uppercase;
}
// Wizard icons
&.simple {
background: image-url('layout/wizard-simple.png') no-repeat;
&.polygon,
&.polygon-polygon { background: image-url('layout/wizard-simple-polygon.png') no-repeat; }
&.line,
&.line-line { background: image-url('layout/wizard-simple-polyline.png') no-repeat; }
}
&.intensity {
background: image-url('layout/wizard-intensity.png') no-repeat;
}
&.choropleth {
background: image-url('layout/wizard-choropleth.png') no-repeat;
&.line,
&.line-line { background: image-url('layout/wizard-choropleth-polyline.png') no-repeat; }
&.polygon,
&.polygon-polygon { background: image-url('layout/wizard-choropleth-polygon.png') no-repeat; }
}
&.color {
background: image-url('layout/wizard-color.png') no-repeat;
&.polygon,
&.polygon-polygon { background: image-url('layout/wizard-color-polygon.png') no-repeat; }
&.line,
&.line-line { background: image-url('layout/wizard-color-polyline.png') no-repeat; }
}
&.category {
background: image-url('layout/wizard-category.png') no-repeat;
&.polygon,
&.polygon-polygon { background: image-url('layout/wizard-category-polygon.png') no-repeat; }
&.line,
&.line-line { background: image-url('layout/wizard-category-polyline.png') no-repeat; }
}
&.bubble { background: image-url('layout/wizard-bubble.png') no-repeat; }
&.cluster { background: image-url('layout/wizard-cluster.png') no-repeat; }
&.density { background: image-url('layout/wizard-density-hex.png') no-repeat; }
&.torque { background: image-url('layout/wizard-torque.png') no-repeat; }
&.torque_cat { background: image-url('layout/wizard-torque-cat.png') no-repeat; }
&.torque_heat { background: image-url('layout/wizard-torque-heat.png') no-repeat; }
&:hover {
border-color: $cGray2;
opacity: 1;
}
&.selected {
border-color: $cGray2;
opacity: 1;
.name {
color: #333;
}
&::before,
&::after {
@include size(0);
content: '';
position: absolute;
z-index: 5;
bottom: 0;
left: 50%;
margin-left: -13px;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
}
&::before {
z-index: 10;
bottom: -30px;
border-bottom: 10px solid white;
}
&::after {
bottom: -30px;
border-bottom: 10px solid $cGray4;
}
}
&.disabled {
display: none;
&:hover {
border: 1px solid $cGray4;
}
}
}
}
}
div.forms {
ul {
width: 100%;
margin: 15px 0 0;
li {
display: block;
width: 100%;
padding: 13px 0;
overflow: hidden;
border-bottom: 1px solid rgba(#E5E5E5, 0.5);
& > span:first-child {
margin-top: 2px;
float: left;
color: #AAA;
}
& > span:last-child {
float: right;
}
.form_combo {
display: inline-block;
vertical-align: top;
}
&.label_text { border: none; }
&.label_text.border { border-bottom: 1px solid rgba(#E5E5E5, 0.5); }
&:last-child { border: none; }
span.field > div {
margin-left: 5px;
&.form_hidden {
display: none;
margin: 0;
}
// Removed left space for first combo
&:first-child { margin-left: 0 !important; }
}
// Text between fields like " - to - "
span.field span.text {
display: inline-block;
width: 43px;
margin-left: 5px;
line-height: 21px;
text-align: center;
vertical-align: top;
}
}
}
&.panel_content {
top: 212px;
}
// Color wizard styles
ul.custom_colors,
ul.custom_categories {
margin: 0;
border-top: 1px solid rgba(#E5E5E5, 0.5);
li.custom_color_item {
span {
max-width: 260px;
@include text-overflow();
}
}
}
div.colors_loader {
display: none;
padding: 15px 0 0 50px;
border-top: 1px solid rgba(#E5E5E5, 0.5);
background: image-url("layout/loader.gif") no-repeat 0 15px;
span { color: $cGray4; }
}
div.colors_error {
display: none;
padding: 15px;
border-radius: $corner_radius;
background: rgba(#FECBCB, 0.4);
color: #666;
}
}
}
/* Temporary hack for a Chrome v45 bug */
/* https://github.com/CartoDB/cartodb/issues/5368 */
.select2-result-label td.color {
width: 10%;
}