mappe per georeferenziazione
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

766 righe
20 KiB

/*! Select2 Bootstrap Theme v0.1.0-beta.4 | MIT License | github.com/select2/select2-bootstrap-theme */
//
// Variables
// --------------------------------------------------
@import "../../../../../sass/global/variables";
// Bootstrap defaults not available as pre-defined variables
// These should not be overridden.
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L127
$form-control-default-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/mixins/_forms.scss#L43
$form-control-focus-box-shadow: $form-control-default-box-shadow, 0 0 8px rgba($input-border-focus, 0.6);
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L128
$form-control-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
// Custom variables
// -------------------------
$dropdown-arrow-color: $input-color-placeholder !default;
$dropdown-box-shadow: 0 6px 12px rgba(0,0,0,.175) !default;
$clear-selection-color: $dropdown-arrow-color !default;
//
// Mixins
// --------------------------------------------------
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L115
@mixin bootstrap-input-defaults {
@include box-shadow($form-control-default-box-shadow);
background-color: $input-bg;
border: 1px solid $input-border;
border-radius: $input-border-radius;
color: $input-color;
font-family: $font-family-base;
font-size: $font-size-base;
}
// @see http://getbootstrap.com/css/#forms-control-validation
// @see https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_forms.scss#L388
@mixin validation-state-focus($color) {
$shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($color, 20%);
.select2-dropdown,
.select2-selection {
border-color: $color;
}
.select2-container--focus .select2-selection,
.select2-container--open .select2-selection {
@include box-shadow($shadow);
border-color: darken($color, 10%);
}
&.select2-drop-active {
border-color: darken($color, 10%);
&.select2-drop.select2-drop-above {
border-top-color: darken($color, 10%);
}
}
}
// dropdown arrow when dropdown is open
@mixin dropdown-arrow {
.select2-selection--single {
/**
* Make the dropdown arrow point up while the dropdown is visible.
*/
.select2-selection__arrow b {
border-color: transparent transparent $dropdown-arrow-color transparent;
border-width: 0 $caret-width-large $caret-width-large $caret-width-large;
}
}
}
.select2-container--bootstrap {
display: block;
/*------------------------------------*\
#COMMON STYLES
\*------------------------------------*/
.select2-selection {
@include bootstrap-input-defaults;
outline: 0;
}
/**
* Search field in the Select2 dropdown.
*/
.select2-search--dropdown {
.select2-search__field {
@include bootstrap-input-defaults;
}
}
/**
* No outline for all search fields - in the dropdown
* and inline in multi Select2s.
*/
.select2-search__field {
outline: 0;
&::-webkit-input-placeholder {
color: $input-color-placeholder;
}
/* Firefox 18- */
&:-moz-placeholder {
color: $input-color-placeholder;
}
/**
* Firefox 19+
*
* @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
*/
&::-moz-placeholder {
color: $input-color-placeholder;
opacity: 1;
}
&:-ms-input-placeholder {
color: $input-color-placeholder;
}
}
/**
* Adjust Select2's choices hover and selected styles to match
* Bootstrap 3's default dropdown styles.
*
* @see http://getbootstrap.com/components/#dropdowns
*/
.select2-results__option {
&[role=group] {
padding: 0;
}
/**
* Disabled results.
*
* @see https://select2.github.io/examples.html#disabled-results
*/
&[aria-disabled=true] {
color: $dropdown-link-disabled-color;
cursor: $cursor-disabled;
}
/**
* Hover state.
*/
&[aria-selected=true] {
background-color: $dropdown-link-hover-bg;
color: $dropdown-link-hover-color;
}
/**
* Selected state.
*/
&--highlighted[aria-selected] {
background-color: $dropdown-link-active-bg;
color: $dropdown-link-active-color;
}
.select2-results__option {
padding: $padding-base-vertical $padding-base-horizontal;
.select2-results__group {
padding-left: 0;
}
.select2-results__option {
margin-left: -$padding-base-horizontal;
padding-left: $padding-base-horizontal*2;
.select2-results__option {
margin-left: -$padding-base-horizontal*2;
padding-left: $padding-base-horizontal*3;
.select2-results__option {
margin-left: -$padding-base-horizontal*3;
padding-left: $padding-base-horizontal*4;
.select2-results__option {
margin-left: -$padding-base-horizontal*4;
padding-left: $padding-base-horizontal*5;
.select2-results__option {
margin-left: -$padding-base-horizontal*5;
padding-left: $padding-base-horizontal*6;
}
}
}
}
}
}
}
.select2-results__group {
color: $dropdown-header-color;
display: block;
padding: $padding-base-vertical $padding-base-horizontal;
font-size: $font-size-small;
line-height: $line-height-base;
white-space: nowrap;
}
&.select2-container--focus,
&.select2-container--open {
.select2-selection {
@include box-shadow($form-control-focus-box-shadow);
@include transition($form-control-transition);
border-color: $input-border-focus;
}
}
&.select2-container--open {
/**
* Make the dropdown arrow point up while the dropdown is visible.
*/
.select2-selection .select2-selection__arrow b {
border-color: transparent transparent $dropdown-arrow-color transparent;
border-width: 0 $caret-width-base $caret-width-base $caret-width-base;
}
/**
* Handle border radii of the container when the dropdown is showing.
*/
&.select2-container--below {
.select2-selection {
@include border-bottom-radius(0);
border-bottom-color: transparent;
}
}
&.select2-container--above {
.select2-selection {
@include border-top-radius(0);
border-top-color: transparent;
}
}
}
/**
* Clear the selection.
*/
.select2-selection__clear {
color: $clear-selection-color;
cursor: pointer;
float: right;
font-weight: bold;
margin-right: 10px;
&:hover {
color: #333;
}
}
/**
* Address disabled Select2 styles.
*
* @see https://select2.github.io/examples.html#disabled
* @see http://getbootstrap.com/css/#forms-control-disabled
*/
&.select2-container--disabled {
.select2-selection {
border-color: $input-border;
@include box-shadow(none);
}
.select2-selection,
.select2-search__field {
cursor: $cursor-disabled;
}
.select2-selection,
.select2-selection--multiple .select2-selection__choice {
background-color: $input-bg-disabled;
}
.select2-selection__clear,
.select2-selection--multiple .select2-selection__choice__remove {
display: none;
}
}
/*------------------------------------*\
#DROPDOWN
\*------------------------------------*/
/**
* Dropdown border color and box-shadow.
*/
.select2-dropdown {
@include box-shadow($dropdown-box-shadow);
border-color: $input-border-focus;
overflow-x: hidden;
margin-top: -1px;
&--above {
margin-top: 1px;
}
}
/**
* Limit the dropdown height.
*/
.select2-results > .select2-results__options {
max-height: 200px;
overflow-y: auto;
}
/*------------------------------------*\
#SINGLE SELECT2
\*------------------------------------*/
.select2-selection--single {
height: $input-height-base;
line-height: $line-height-base;
padding: $padding-base-vertical $padding-base-horizontal + $caret-width-base*3 $padding-base-vertical $padding-base-horizontal;
/**
* Adjust the single Select2's dropdown arrow button appearance.
*/
.select2-selection__arrow {
position: absolute;
bottom: 0;
right: $padding-base-horizontal;
top: 0;
width: $caret-width-base;
b {
border-color: $dropdown-arrow-color transparent transparent transparent;
border-style: solid;
border-width: $caret-width-base $caret-width-base 0 $caret-width-base;
height: 0;
left: 0;
margin-left: -$caret-width-base;
margin-top: -$caret-width-base/2;
position: absolute;
top: 50%;
width: 0;
}
}
.select2-selection__rendered {
color: $input-color;
padding: 0;
}
.select2-selection__placeholder {
color: $input-color-placeholder;
}
}
/*------------------------------------*\
#MULTIPLE SELECT2
\*------------------------------------*/
.select2-selection--multiple {
min-height: $input-height-base;
.select2-selection__rendered {
box-sizing: border-box;
display: block;
line-height: $line-height-base;
list-style: none;
margin: 0;
overflow: hidden;
padding: 0;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
}
.select2-selection__placeholder {
color: $input-color-placeholder;
float: left;
margin-top: 5px;
}
/**
* Make Multi Select2's choices match Bootstrap 3's default button styles.
*/
.select2-selection__choice {
color: $input-color;
background: $btn-default-bg;
border: 1px solid $btn-default-border;
border-radius: 4px;
cursor: default;
float: left;
margin: ($padding-base-vertical - 1) 0 0 $padding-base-horizontal/2;
padding: 0 $padding-base-vertical;
}
/**
* Minus 2px borders.
*/
.select2-search--inline {
.select2-search__field {
background: transparent;
padding: 0 $padding-base-horizontal;
height: $input-height-base - 2;
line-height: $line-height-base;
margin-top: 0;
min-width: 5em;
}
}
.select2-selection__choice__remove {
color: #999;
cursor: pointer;
display: inline-block;
font-weight: bold;
margin-right: $padding-base-vertical / 2;
&:hover {
color: #333;
}
}
/**
* Clear the selection.
*/
.select2-selection__clear {
margin-top: $padding-base-vertical;
}
}
/**
* Address Bootstrap control sizing classes
*
* 1. Reset Bootstrap defaults.
* 2. Adjust the dropdown arrow button icon position.
*
* @see http://getbootstrap.com/css/#forms-control-sizes
*/
/* 1 */
&.input-sm,
&.input-lg {
border-radius: 0;
font-size: 12px;
height: auto;
line-height: 1;
padding: 0;
}
&.input-sm,
.input-group-sm &,
.form-group-sm & {
.select2-selection--single {
border-radius: $border-radius-small;
font-size: $font-size-small;
height: $input-height-small;
line-height: $line-height-small;
padding: $padding-small-vertical $padding-small-horizontal + $caret-width-base*3 $padding-small-vertical $padding-small-horizontal;
/* 2 */
.select2-selection__arrow b {
margin-left: -$padding-small-vertical;
}
}
.select2-selection--multiple {
min-height: $input-height-small;
.select2-selection__choice {
font-size: $font-size-small;
line-height: $line-height-small;
margin: ($padding-small-vertical - 1) 0 0 $padding-small-horizontal/2;
padding: 0 $padding-small-vertical;
}
.select2-search--inline .select2-search__field {
padding: 0 $padding-small-horizontal;
font-size: $font-size-small;
height: $input-height-small - 2;
line-height: $line-height-small;
}
.select2-selection__clear {
margin-top: $padding-small-vertical;
}
}
}
&.input-lg,
.input-group-lg &,
.form-group-lg & {
.select2-selection--single {
border-radius: $border-radius-large;
font-size: $font-size-large;
height: $input-height-large;
line-height: $line-height-large;
padding: $padding-large-vertical $padding-large-horizontal + $caret-width-large*3 $padding-large-vertical $padding-large-horizontal;
/* 1 */
.select2-selection__arrow {
width: $caret-width-large;
b {
border-width: $caret-width-large $caret-width-large 0 $caret-width-large;
margin-left: -$caret-width-large;
margin-left: -$padding-large-vertical;
margin-top: -$caret-width-large/2;
}
}
}
.select2-selection--multiple {
min-height: $input-height-large;
.select2-selection__choice {
font-size: $font-size-large;
line-height: $line-height-large;
border-radius: 4px;
margin: ($padding-large-vertical - 1) 0 0 $padding-large-horizontal/2;
padding: 0 $padding-large-vertical;
}
.select2-search--inline .select2-search__field {
padding: 0 $padding-large-horizontal;
font-size: $font-size-large;
height: $input-height-large - 2;
line-height: $line-height-large;
}
.select2-selection__clear {
margin-top: $padding-large-vertical;
}
}
}
&.input-lg.select2-container--open {
@include dropdown-arrow;
}
.input-group-lg & {
&.select2-container--open {
@include dropdown-arrow;
}
}
/*------------------------------------*\
#RTL SUPPORT
\*------------------------------------*/
&[dir="rtl"] {
/**
* Single Select2
*
* 1. Makes sure that .select2-selection__placeholder is positioned
* correctly.
*/
.select2-selection--single {
padding-left: $padding-base-horizontal + $caret-width-base*3;
padding-right: $padding-base-horizontal;
.select2-selection__rendered {
padding-right: 0;
padding-left: 0;
text-align: right; /* 1 */
}
.select2-selection__clear {
float: left;
}
.select2-selection__arrow {
left: $padding-base-horizontal;
right: auto;
b {
margin-left: 0;
}
}
}
/**
* Multiple Select2
*/
.select2-selection--multiple {
.select2-selection__choice,
.select2-selection__placeholder {
float: right;
}
.select2-selection__choice {
margin-left: 0;
margin-right: $padding-base-horizontal/2;
}
.select2-selection__choice__remove {
margin-left: 2px;
margin-right: auto;
}
}
}
}
/*------------------------------------*\
#ADDITIONAL GOODIES
\*------------------------------------*/
/**
* Address Bootstrap's validation states
*
* If a Select2 widget parent has one of Bootstrap's validation state modifier
* classes, adjust Select2's border colors and focus states accordingly.
* You may apply said classes to the Select2 dropdown (body > .select2-container)
* via JavaScript match Bootstraps' to make its styles match.
*
* @see http://getbootstrap.com/css/#forms-control-validation
*/
.has-warning {
@include validation-state-focus($state-warning-text);
}
.has-error {
@include validation-state-focus($state-danger-text);
}
.has-success {
@include validation-state-focus($state-success-text);
}
/**
* Select2 widgets in Bootstrap Input Groups
*
* When Select2 widgets are combined with other elements using Bootstraps
* "Input Group" component, we don't want specific edges of the Select2
* container to have a border-radius.
*
* Use .select2-bootstrap-prepend and .select2-bootstrap-append on
* a Bootstrap 3 .input-group to let the contained Select2 widget know which
* edges should not be rounded as they are directly followed by another element.
*
* @see http://getbootstrap.com/components/#input-groups
*/
/**
* Mimick Bootstraps .input-group .form-control styles.
*
* @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
*/
.input-group .select2-container--bootstrap {
display: table;
table-layout: fixed;
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group.select2-bootstrap-prepend .select2-container--bootstrap {
.select2-selection {
@include border-left-radius(0);
}
}
.input-group.select2-bootstrap-append .select2-container--bootstrap {
.select2-selection {
@include border-right-radius(0);
}
}
/**
* Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
* Multi Select2's height which - depending on how many elements have been selected -
* may grow taller than its initial size.
*
* @see http://getbootstrap.com/components/#input-groups
*/
.select2-bootstrap-append,
.select2-bootstrap-prepend {
.select2-container--bootstrap,
.input-group-btn,
.input-group-btn .btn {
vertical-align: top;
}
}
/**
* Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
*
* Provides `!important` for certain properties of the class applied to the
* original `<select>` element to hide it.
*
* @see https://github.com/select2/select2/pull/3301
* @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
*/
.form-control.select2-hidden-accessible {
position: absolute !important;
width: 1px !important;
}
/**
* Display override for inline forms
*/
.form-inline .select2-container--bootstrap {
display: inline-block;
}