804 lines
13 KiB
SCSS
804 lines
13 KiB
SCSS
|
|
||
|
/*
|
||
|
* Custom objects
|
||
|
* - Horizontal slider
|
||
|
* - Form color
|
||
|
* - Form spinner
|
||
|
* - Custom radiobutton
|
||
|
* - Custom checkbox
|
||
|
* - iPhone style switch
|
||
|
* - Rounded white button
|
||
|
*/
|
||
|
|
||
|
@import "compass/css3/inline-block";
|
||
|
@import "compass/css3/images";
|
||
|
@import "compass/css3/transform";
|
||
|
@import "../old_common/mixins";
|
||
|
@import "../old_common/vars";
|
||
|
@import "../old_elements/elements-sprite";
|
||
|
|
||
|
// HORIZONTAL SLIDER (SPINNER)
|
||
|
|
||
|
/*
|
||
|
<div class="dropdown spinner_slider">
|
||
|
<div class="slider horizontal"></div>
|
||
|
</div>
|
||
|
*/
|
||
|
|
||
|
.dropdown.spinner_slider {
|
||
|
height: 81px;
|
||
|
padding-top: 10px;
|
||
|
padding-bottom: 10px;
|
||
|
border: 1px solid #999;
|
||
|
|
||
|
// Stop adding tick arrow
|
||
|
// Overriding default dropdown before&after values
|
||
|
&::after,
|
||
|
&.border::after,
|
||
|
&::before {
|
||
|
display: none !important;
|
||
|
}
|
||
|
|
||
|
&.vertical_top {
|
||
|
&::before {
|
||
|
left: 7px;
|
||
|
}
|
||
|
|
||
|
&::after {
|
||
|
left: 7px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.ui-slider-vertical {
|
||
|
position: absolute;
|
||
|
top: 10px;
|
||
|
left: 11px;
|
||
|
width: 4px;
|
||
|
height: 81px;
|
||
|
border-radius: 10px;
|
||
|
background: #E5E5E5;
|
||
|
|
||
|
.ui-slider-handle {
|
||
|
position: absolute;
|
||
|
z-index: 2;
|
||
|
left: 2px;
|
||
|
width: 8px;
|
||
|
height: 8px;
|
||
|
margin-bottom: -5px;
|
||
|
margin-left: -5px;
|
||
|
border: 1px solid #255078;
|
||
|
border-radius: 10px;
|
||
|
outline: none;
|
||
|
background: #397DBA;
|
||
|
|
||
|
&.ui-state-active,
|
||
|
&.ui-state-focus,
|
||
|
&.ui-state-hover {
|
||
|
box-shadow: rgba(#000, 0.15) 0 0 3px 3px;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.ui-slider-vertical .ui-slider-range {
|
||
|
left: 0;
|
||
|
width: 100%;
|
||
|
}
|
||
|
|
||
|
.ui-slider-vertical .ui-slider-range-min {
|
||
|
bottom: 0;
|
||
|
}
|
||
|
|
||
|
.ui-slider-vertical .ui-slider-range-max {
|
||
|
top: 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// FORM COLOR
|
||
|
|
||
|
/*
|
||
|
<div class="form_color">
|
||
|
<span class="color" style="background-color: rgb(0, 255, 0); "></span>
|
||
|
<a href="#choose_color" class="picker">+</a>
|
||
|
</div>
|
||
|
*/
|
||
|
|
||
|
.form_color {
|
||
|
display: inline-block;
|
||
|
position: relative;
|
||
|
width: 44px;
|
||
|
height: 21px;
|
||
|
vertical-align: top;
|
||
|
$rad: 3px;
|
||
|
|
||
|
a {
|
||
|
position: absolute;
|
||
|
top: 0;
|
||
|
bottom: 0;
|
||
|
width: 21px;
|
||
|
height: 21px;
|
||
|
|
||
|
.handle {
|
||
|
position: absolute;
|
||
|
top: 6px;
|
||
|
left: 6px;
|
||
|
width: 8px;
|
||
|
height: 8px;
|
||
|
|
||
|
b {
|
||
|
position: absolute;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Image picker
|
||
|
a.image-picker {
|
||
|
left: 0;
|
||
|
width: 22px;
|
||
|
height: 19px;
|
||
|
border: 1px solid #B2B2B2;
|
||
|
border-right: 0;
|
||
|
border-top-left-radius: $rad;
|
||
|
border-bottom-left-radius: $rad;
|
||
|
|
||
|
span.handle {
|
||
|
@include elements-sprite(image_fill);
|
||
|
top: 5px;
|
||
|
left: 4px;
|
||
|
width: 14px;
|
||
|
height: 8px;
|
||
|
}
|
||
|
|
||
|
&:hover span.handle {
|
||
|
@include elements-sprite(image_fill, $offset-x: -24px);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Color picker
|
||
|
a.color-picker {
|
||
|
right: 0;
|
||
|
border-top-right-radius: $rad;
|
||
|
border-bottom-right-radius: $rad;
|
||
|
|
||
|
@include elements-sprite(image_color, $offset-x: 2px, $offset-y: 4px);
|
||
|
|
||
|
span.handle {
|
||
|
top: 7px;
|
||
|
right: 6px;
|
||
|
left: auto;
|
||
|
border-radius: 2px;
|
||
|
background: rgba(black, 0.3);
|
||
|
|
||
|
b {
|
||
|
top: 3px;
|
||
|
left: 2px;
|
||
|
width: 0;
|
||
|
height: 0;
|
||
|
border-top: 3px solid white;
|
||
|
border-right: 2px solid transparent;
|
||
|
border-left: 2px solid transparent;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&::before {
|
||
|
content: ' ';
|
||
|
position: absolute;
|
||
|
top: 0;
|
||
|
right: 0;
|
||
|
bottom: 0;
|
||
|
left: 0;
|
||
|
border: 1px solid rgba(#000, 0.3);
|
||
|
border-top-right-radius: $rad;
|
||
|
border-bottom-right-radius: $rad;
|
||
|
background: none;
|
||
|
}
|
||
|
|
||
|
// Color expanded
|
||
|
&.expanded {
|
||
|
width: 44px;
|
||
|
border-radius: $rad;
|
||
|
|
||
|
&::before {
|
||
|
border-radius: $rad;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
&::before {
|
||
|
border-color: rgba(#000, 0.4);
|
||
|
}
|
||
|
|
||
|
span.handle {
|
||
|
background: rgba(black, 0.4);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.form_align {
|
||
|
clear: both;
|
||
|
overflow: hidden;
|
||
|
|
||
|
a.align {
|
||
|
display: block;
|
||
|
position: relative;
|
||
|
width: auto;
|
||
|
min-width: 28px;
|
||
|
height: 20px;
|
||
|
margin: 0;
|
||
|
float: left;
|
||
|
border-top: 1px solid #9E9E9E;
|
||
|
border-bottom: 1px solid #9E9E9E;
|
||
|
border-radius: 0;
|
||
|
|
||
|
@include background(linear-gradient(#FFF, #F2F2F2));
|
||
|
|
||
|
&:nth-child(2) {
|
||
|
border-right: 1px solid #9E9E9E;
|
||
|
}
|
||
|
|
||
|
&:first-child {
|
||
|
border-right: 1px solid #9E9E9E;
|
||
|
border-left: 1px solid #9E9E9E;
|
||
|
border-radius: 3px 0 0 3px;
|
||
|
}
|
||
|
|
||
|
&:last-child {
|
||
|
border-right: 1px solid #9E9E9E;
|
||
|
border-radius: 0 3px 3px 0;
|
||
|
}
|
||
|
|
||
|
&.align-left::after {
|
||
|
opacity: 0.8;
|
||
|
|
||
|
@include background(image-url("layout/align_left.png") no-repeat 0 0);
|
||
|
}
|
||
|
|
||
|
&.align-center::after {
|
||
|
opacity: 0.8;
|
||
|
|
||
|
@include background(image-url("layout/align_center.png") no-repeat 0 0);
|
||
|
}
|
||
|
|
||
|
&.align-right::after {
|
||
|
opacity: 0.8;
|
||
|
|
||
|
@include background(image-url("layout/align_right.png") no-repeat 0 0);
|
||
|
}
|
||
|
|
||
|
&::after {
|
||
|
content: '';
|
||
|
display: block;
|
||
|
position: absolute;
|
||
|
top: 6px;
|
||
|
left: 8px;
|
||
|
width: 13px;
|
||
|
height: 7px;
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
@include background(linear-gradient(#F3F3F3, #FFF));
|
||
|
}
|
||
|
|
||
|
&.selected {
|
||
|
@include background(linear-gradient(#F3F3F3, #FFF));
|
||
|
box-shadow: inset 002px 2px #CCC;
|
||
|
|
||
|
&::after {
|
||
|
opacity: 1;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// FORM SPINNER
|
||
|
|
||
|
/*
|
||
|
<div class="form_spinner">
|
||
|
<input class="value" type="text" value="0.6" />
|
||
|
<a href="#plus" class="plus"></a>
|
||
|
<a href="#minus" class="minus"></a>
|
||
|
</div>
|
||
|
*/
|
||
|
|
||
|
.form_spinner {
|
||
|
display: inline-block;
|
||
|
position: relative;
|
||
|
width: auto !important;
|
||
|
min-width: 20px;
|
||
|
height: 15px;
|
||
|
margin: 0;
|
||
|
padding: 2px 19px 2px 4px;
|
||
|
border: 1px solid #9E9E9E;
|
||
|
|
||
|
border-radius: 3px;
|
||
|
vertical-align: top;
|
||
|
|
||
|
@include background(linear-gradient(#FFF, #F2F2F2));
|
||
|
|
||
|
&.with-label {
|
||
|
height: auto;
|
||
|
margin: 0;
|
||
|
padding: 0;
|
||
|
border: none;
|
||
|
border-radius: 0;
|
||
|
background: none;
|
||
|
|
||
|
.label {
|
||
|
margin: 0 4px 0 0;
|
||
|
color: #797979;
|
||
|
font-size: 11px;
|
||
|
cursor: default;
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
border: none;
|
||
|
}
|
||
|
|
||
|
&:hover .input {
|
||
|
border: 1px solid #7E7E7E !important;
|
||
|
}
|
||
|
|
||
|
.input {
|
||
|
display: inline-block;
|
||
|
position: relative;
|
||
|
width: auto !important;
|
||
|
min-width: 20px;
|
||
|
height: 15px;
|
||
|
margin: 0;
|
||
|
padding: 2px 19px 2px 4px;
|
||
|
border: 1px solid #9E9E9E;
|
||
|
|
||
|
border-radius: 3px;
|
||
|
vertical-align: top;
|
||
|
|
||
|
@include background(linear-gradient(#FFF, #F2F2F2));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
&:hover,
|
||
|
.input:hover {
|
||
|
border: 1px solid #7E7E7E;
|
||
|
}
|
||
|
|
||
|
&:hover input.value {
|
||
|
color: #333;
|
||
|
}
|
||
|
|
||
|
input.value {
|
||
|
width: 25px;
|
||
|
margin: 0;
|
||
|
padding: 0;
|
||
|
float: none;
|
||
|
border: none;
|
||
|
background: none;
|
||
|
color: #666;
|
||
|
font-family: $text-fonts;
|
||
|
font-size: 13px;
|
||
|
line-height: 15px;
|
||
|
text-align: left;
|
||
|
|
||
|
&:focus {
|
||
|
outline: none;
|
||
|
color: #333;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
a {
|
||
|
@include text-indent();
|
||
|
position: absolute;
|
||
|
right: 0;
|
||
|
width: 14px;
|
||
|
height: 9px;
|
||
|
border-left: 1px solid #A8A8A8;
|
||
|
background: WHITE;
|
||
|
|
||
|
&::before {
|
||
|
content: ' ';
|
||
|
position: absolute;
|
||
|
left: 5px;
|
||
|
width: 0;
|
||
|
height: 0;
|
||
|
border-right: 2px solid transparent;
|
||
|
border-left: 2px solid transparent;
|
||
|
}
|
||
|
|
||
|
&.plus {
|
||
|
top: 0;
|
||
|
border-bottom: 1px solid #A8A8A8;
|
||
|
border-top-right-radius: 3px;
|
||
|
|
||
|
&::before {
|
||
|
top: 3px;
|
||
|
border-bottom: 3px solid #666;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.minus {
|
||
|
bottom: 0;
|
||
|
border-bottom-right-radius: 3px;
|
||
|
|
||
|
&::before {
|
||
|
bottom: 3px;
|
||
|
border-top: 3px solid #666;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
&.plus {
|
||
|
&::before {
|
||
|
border-bottom: 3px solid #000;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.minus {
|
||
|
bottom: 0;
|
||
|
|
||
|
&::before {
|
||
|
border-top: 3px solid #000;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Opacity type
|
||
|
&.opacity {
|
||
|
@include background(image-url("layout/alpha_bkg.png") repeat 0 0);
|
||
|
}
|
||
|
|
||
|
// Disabled state
|
||
|
&.disabled {
|
||
|
background: #F4F4F4 !important;
|
||
|
|
||
|
a {
|
||
|
opacity: 0.5;
|
||
|
|
||
|
background: #F4F4F4 !important;
|
||
|
|
||
|
&:hover {
|
||
|
cursor: default;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
cursor: default;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// RADIOBUTTON
|
||
|
|
||
|
/*
|
||
|
<a href="#somewhere" class="radiobutton {selected}">
|
||
|
<span class="radio"></span>
|
||
|
Start importing some data
|
||
|
</a>
|
||
|
*/
|
||
|
|
||
|
.radiobutton {
|
||
|
display: inline-block;
|
||
|
outline: none;
|
||
|
color: #397DB9;
|
||
|
font-weight: bold;
|
||
|
vertical-align: top;
|
||
|
vertical-align: middle;
|
||
|
|
||
|
&.hidden_radio span.radio {
|
||
|
display: none;
|
||
|
}
|
||
|
|
||
|
&.hidden_radio {
|
||
|
font-weight: normal;
|
||
|
cursor: default;
|
||
|
|
||
|
&:hover {
|
||
|
text-decoration: none;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
span.radio {
|
||
|
display: inline-block;
|
||
|
position: relative;
|
||
|
margin: 0 7px 2px 0;
|
||
|
border: 1px solid #397DBA;
|
||
|
border-radius: 10px;
|
||
|
background: WHITE;
|
||
|
vertical-align: top;
|
||
|
vertical-align: middle;
|
||
|
|
||
|
@include size(10px);
|
||
|
|
||
|
&::before {
|
||
|
@include size(6px);
|
||
|
content: ' ';
|
||
|
display: none;
|
||
|
position: absolute;
|
||
|
top: 2px;
|
||
|
left: 2px;
|
||
|
border-radius: 25px;
|
||
|
background: #333;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover,
|
||
|
&:focus {
|
||
|
span.radio {
|
||
|
border-color: #333;
|
||
|
|
||
|
&::before {
|
||
|
display: block;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.selected {
|
||
|
border-color: #333;
|
||
|
color: #333;
|
||
|
|
||
|
span.radio {
|
||
|
border-color: #333;
|
||
|
|
||
|
&::before {
|
||
|
display: block;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover,
|
||
|
&:focus {
|
||
|
text-decoration: none;
|
||
|
cursor: default;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.disabled {
|
||
|
color: #397DBA;
|
||
|
text-decoration: none;
|
||
|
|
||
|
span.radio {
|
||
|
border-color: #397DBA;
|
||
|
|
||
|
&::before {
|
||
|
display: none;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover,
|
||
|
&:focus {
|
||
|
cursor: default;
|
||
|
}
|
||
|
|
||
|
&.selected {
|
||
|
span.radio::before {
|
||
|
display: block;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// CHECKBOX
|
||
|
|
||
|
/*
|
||
|
<a href="#title?" class="checkbox {enabled}">
|
||
|
<span class="check"></span>
|
||
|
title?
|
||
|
</a>
|
||
|
*/
|
||
|
|
||
|
.checkbox {
|
||
|
display: inline-block;
|
||
|
text-decoration: none;
|
||
|
vertical-align: top;
|
||
|
vertical-align: middle;
|
||
|
|
||
|
span.check {
|
||
|
display: inline-block;
|
||
|
position: relative;
|
||
|
width: 10px;
|
||
|
height: 10px;
|
||
|
margin: 0 0 1px;
|
||
|
border: 1px solid #999;
|
||
|
|
||
|
border-radius: 3px;
|
||
|
background: WHITE;
|
||
|
vertical-align: top;
|
||
|
vertical-align: middle;
|
||
|
|
||
|
&::before {
|
||
|
@include elements-sprite(checkbox);
|
||
|
content: ' ';
|
||
|
display: none;
|
||
|
position: absolute;
|
||
|
top: 1px;
|
||
|
left: 1px;
|
||
|
width: 9px;
|
||
|
height: 8px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
text-decoration: none;
|
||
|
}
|
||
|
|
||
|
&.enabled {
|
||
|
span.check {
|
||
|
&::before {
|
||
|
display: block;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.disabled {
|
||
|
&.light:hover {
|
||
|
color: #999;
|
||
|
}
|
||
|
|
||
|
span.check {
|
||
|
&::before {
|
||
|
display: none;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// SWITCH (ON/OFF)
|
||
|
|
||
|
/*
|
||
|
<a href="#switch" class="switch {enabled}">
|
||
|
<span class="handle"></span>
|
||
|
</a>
|
||
|
*/
|
||
|
|
||
|
.switch,
|
||
|
.form_switch {
|
||
|
display: inline-block;
|
||
|
position: relative;
|
||
|
width: 29px;
|
||
|
height: 15px;
|
||
|
transform: linear;
|
||
|
transition: background 180ms;
|
||
|
border: 1px solid #44759E;
|
||
|
border-radius: 12px;
|
||
|
text-decoration: none;
|
||
|
vertical-align: top;
|
||
|
vertical-align: middle;
|
||
|
|
||
|
@include text-indent();
|
||
|
|
||
|
&::before {
|
||
|
content: ' ';
|
||
|
position: absolute;
|
||
|
z-index: 0;
|
||
|
top: 0;
|
||
|
left: 0;
|
||
|
width: 100%;
|
||
|
height: 100%;
|
||
|
border-radius: 12px;
|
||
|
|
||
|
@include background(linear-gradient(rgba(black, 0.18), rgba(black, 0)));
|
||
|
}
|
||
|
|
||
|
span.handle {
|
||
|
position: absolute;
|
||
|
z-index: 2;
|
||
|
top: 1px;
|
||
|
left: 15px;
|
||
|
width: 11px;
|
||
|
height: 11px;
|
||
|
transform: linear;
|
||
|
transition: left 180ms;
|
||
|
border: 1px solid #44759E;
|
||
|
border-radius: 12px;
|
||
|
background: #F2F2F2;
|
||
|
}
|
||
|
|
||
|
&.enabled {
|
||
|
border-color: #44759E;
|
||
|
background: #56AFEF;
|
||
|
|
||
|
span.handle {
|
||
|
left: 15px;
|
||
|
border-color: #44759E;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.disabled {
|
||
|
border-color: #CCC;
|
||
|
opacity: 1;
|
||
|
background: #D8D8D8;
|
||
|
|
||
|
span.handle {
|
||
|
left: 2px;
|
||
|
border-color: #999;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover {
|
||
|
cursor: pointer !important;
|
||
|
}
|
||
|
|
||
|
// Working
|
||
|
&.working {
|
||
|
opacity: 0.5;
|
||
|
|
||
|
&:hover {
|
||
|
cursor: default !important;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Small type
|
||
|
&.small {
|
||
|
width: 23px;
|
||
|
height: 12px;
|
||
|
|
||
|
span.handle {
|
||
|
position: absolute;
|
||
|
top: 0;
|
||
|
left: 11px;
|
||
|
width: 10px;
|
||
|
height: 10px;
|
||
|
border-radius: 10px;
|
||
|
}
|
||
|
|
||
|
&.disabled span.handle {
|
||
|
left: 1px;
|
||
|
}
|
||
|
|
||
|
&.enabled span.handle {
|
||
|
left: 11px;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// ROUNDED BUTTON (WHITE, ORANGE, GREEN, ...)
|
||
|
|
||
|
/*
|
||
|
<a href="#xxxx" class="rounded white {enabled}"></a>
|
||
|
*/
|
||
|
|
||
|
.rounded {
|
||
|
padding: 3px 12px;
|
||
|
border-radius: 25px;
|
||
|
background: WHITE;
|
||
|
|
||
|
box-shadow: rgba(black, 0.09) 0 0 2px 2px;
|
||
|
color: #3474AF;
|
||
|
font-size: 11px;
|
||
|
font-weight: bold;
|
||
|
line-height: 12px;
|
||
|
text-transform: uppercase;
|
||
|
|
||
|
&:hover {
|
||
|
text-decoration: none;
|
||
|
}
|
||
|
|
||
|
&.white {
|
||
|
&:hover {
|
||
|
box-shadow: rgba(black, 0.19) 0 0 2px 2px;
|
||
|
text-decoration: none;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.orange {
|
||
|
background: #FF9326;
|
||
|
color: WHITE;
|
||
|
text-shadow: none;
|
||
|
|
||
|
&:hover {
|
||
|
box-shadow: rgba(black, 0.19) 0 0 2px 2px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.green {
|
||
|
background: #97C341;
|
||
|
color: WHITE;
|
||
|
text-shadow: none;
|
||
|
|
||
|
&:hover {
|
||
|
box-shadow: rgba(black, 0.19) 0 0 2px 2px;
|
||
|
}
|
||
|
}
|
||
|
}
|