You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
393 lines
6.7 KiB
393 lines
6.7 KiB
/* ------------------------------------------------------------------------------ |
|
* |
|
* # Alpaca forms |
|
* |
|
* Alpaca provides the easiest way to generate interactive HTML5 forms for web applications |
|
* |
|
* Version: 1.1 |
|
* Latest update: Jul 4, 2016 |
|
* |
|
* ---------------------------------------------------------------------------- */ |
|
|
|
|
|
// Core |
|
// ------------------------------ |
|
|
|
// Added to outer field elements to hide them |
|
.alpaca-hidden { |
|
display: none; |
|
} |
|
|
|
// Make multiselect full width |
|
.alpaca-field-select .multiselect-container { |
|
width: 100%; |
|
} |
|
|
|
// If input has error |
|
.has-error { |
|
|
|
// Override text color if menu has error |
|
.multiselect-container > .active .checkbox { |
|
color: #fff; |
|
} |
|
|
|
// Change background color in active items |
|
.btn-group.open .multiselect.btn, |
|
.multiselect.btn-default:active { |
|
color: @color-warning-800; |
|
border-color: @color-warning-800; |
|
} |
|
|
|
} |
|
|
|
// Disabled fields |
|
.alpaca-disabled { |
|
.checkbox label, |
|
.checkbox .switchery, |
|
.radio label, |
|
.radio .switchery { |
|
cursor: @cursor-disabled; |
|
color: @text-muted; |
|
} |
|
} |
|
|
|
// Added to fields that have run through validation and are invalid |
|
.alpaca-invalid { |
|
.form-control { |
|
color: @color-warning-800; |
|
} |
|
} |
|
|
|
// General purpose HTML clear |
|
.alpaca-clear { |
|
clear: both; |
|
} |
|
|
|
// Right alignment |
|
.alpaca-float-right { |
|
float: right; |
|
} |
|
|
|
|
|
// Icons |
|
// ------------------------------ |
|
|
|
// Override glyphicon icons |
|
.alpaca-field { |
|
.glyphicon { |
|
font-family: 'icomoon'; |
|
font-size: @icon-font-size; |
|
vertical-align: middle; |
|
top: -1px; |
|
display: inline-block; |
|
margin-right: @element-horizontal-spacing |
|
} |
|
|
|
// Info icon |
|
.glyphicon-info-sign:before { |
|
content: '\e9ba'; |
|
} |
|
|
|
// Error icon |
|
&.has-error .glyphicon-info-sign:before, |
|
.glyphicon-exclamation-sign:before { |
|
content: '\ed63'; |
|
} |
|
} |
|
|
|
// Required asterisk |
|
.alpaca-icon-required { |
|
font-family: @font-family-base; |
|
float: right; |
|
margin-right: 0; |
|
margin-left: 5px; |
|
|
|
&:before { |
|
content: '*'; |
|
} |
|
} |
|
|
|
|
|
// Editor fields |
|
// ------------------------------ |
|
|
|
// Base |
|
.alpaca-controlfield-editor { |
|
position: relative; |
|
width: 100%; |
|
height: 300px; |
|
border: 1px #ccc solid; |
|
|
|
// Element |
|
.control-field-editor-el { |
|
position: absolute; |
|
top: 0; |
|
bottom: 0; |
|
left: 0; |
|
right: 0 |
|
} |
|
} |
|
|
|
|
|
// Ace editor |
|
// ------------------------------ |
|
|
|
.ace_editor { |
|
border: 1px solid rgb(204, 204, 204); |
|
} |
|
|
|
|
|
// CKEditor |
|
// ------------------------------ |
|
|
|
.alpaca-field-ckeditor.alpaca-invalid > .cke { |
|
border-color: @color-warning-800; |
|
} |
|
|
|
|
|
// Option tree |
|
// ------------------------------ |
|
|
|
.alpaca-field-optiontree { |
|
|
|
// Add left spacing to input field |
|
.optiontree + .form-control { |
|
margin-left: @content-padding-small; |
|
} |
|
|
|
// Horizontal layout |
|
&.optiontree-horizontal { |
|
|
|
// Tree |
|
.optiontree { |
|
display: inline-block; |
|
|
|
// Selector |
|
.optiontree-selector { |
|
display: inline-block; |
|
margin-top: 2px; |
|
margin-bottom: 2px; |
|
|
|
// Hide empty container |
|
&:empty { |
|
display: none; |
|
} |
|
|
|
// Extra horizontal spacing |
|
+ .optiontree-selector { |
|
margin-left: @content-padding-small; |
|
} |
|
} |
|
} |
|
|
|
// Input |
|
input { |
|
display: inline-block; |
|
width: auto; |
|
} |
|
|
|
// Label |
|
label { |
|
display: block; |
|
} |
|
} |
|
} |
|
|
|
|
|
// Controls |
|
// ------------------------------ |
|
|
|
// Disabled mode |
|
.alpaca-field-radio { |
|
&.disabled { |
|
.alpaca-control.radio { |
|
color: grey; |
|
|
|
label { |
|
cursor: inherit; |
|
} |
|
} |
|
} |
|
} |
|
|
|
// Controls |
|
.alpaca-control { |
|
&.radio { |
|
min-height: inherit; |
|
height: inherit; |
|
padding-top: 0px; |
|
padding-bottom: 0px; |
|
padding-left: 0px; |
|
padding-right: 0px; |
|
margin-left: 10px; |
|
} |
|
} |
|
|
|
|
|
// |
|
// Multiselect |
|
// |
|
|
|
// If error |
|
.has-error .multiselect { |
|
border-color: @color-warning-800; |
|
color: @color-warning-800; |
|
} |
|
|
|
|
|
// |
|
// Labels |
|
// |
|
.alpaca-container-label { |
|
margin-top: @line-height-computed; |
|
|
|
legend& { |
|
margin-top: 0px; |
|
} |
|
} |
|
|
|
|
|
// |
|
// Toolbar |
|
// |
|
|
|
// Base |
|
.alpaca-array-toolbar { |
|
margin-bottom: (@line-height-computed / 2); |
|
} |
|
|
|
// Action bar |
|
.alpaca-array-actionbar { |
|
overflow: hidden; |
|
|
|
// Top |
|
&.alpaca-array-actionbar-top { |
|
padding-bottom: (@line-height-computed / 2); |
|
} |
|
|
|
// Bottom |
|
&.alpaca-array-actionbar-bottom { |
|
padding-top: (@line-height-computed / 2); |
|
} |
|
|
|
// Stretch |
|
&, |
|
&.btn-group { |
|
width: 100%; |
|
} |
|
} |
|
|
|
// Field objects |
|
.alpaca-field-object, |
|
.alpaca-field-array { |
|
border: 1px #eee solid; |
|
border-radius: @border-radius-base; |
|
padding: @content-padding-small; |
|
|
|
// Remove border |
|
.alpaca-top, |
|
.alpaca-top .alpaca-container { |
|
border: 0; |
|
} |
|
} |
|
.alpaca-container { |
|
border: 0px; |
|
} |
|
|
|
// Heading |
|
.alpaca-display h3 { |
|
margin-top: 0; |
|
} |
|
|
|
|
|
// |
|
// Containers |
|
// |
|
|
|
// Add top spacing |
|
.alpaca-control-buttons-container { |
|
margin-top: (@line-height-computed / 2); |
|
} |
|
|
|
// Remove border from field object |
|
.alpaca-container-item > .alpaca-container > .alpaca-field-object { |
|
border: 0; |
|
} |
|
|
|
// Buttons container in form |
|
.alpaca-form-buttons-container { |
|
margin-top: @line-height-computed; |
|
text-align: right; |
|
} |
|
|
|
// Remove horizontal spacing from form group |
|
.alpaca-container > .form-group { |
|
margin-left: 0; |
|
margin-right: 0; |
|
} |
|
|
|
// Hidden field |
|
.alpaca-field-hidden { |
|
display: none; |
|
} |
|
|
|
// First item |
|
.alpaca-container-item:not(:first-child) { |
|
margin-top: (@line-height-computed / 2); |
|
} |
|
|
|
// Last item |
|
.alpaca-container .alpaca-container-item:last-child { |
|
margin-bottom: 0; |
|
} |
|
|
|
// Select |
|
.alpaca-field-select .btn-group { |
|
width: 100%; |
|
} |
|
|
|
|
|
// |
|
// Fields |
|
// |
|
|
|
.alpaca-field { |
|
|
|
// Upload field |
|
&.alpaca-field-upload { |
|
|
|
// Active zone |
|
.fileupload-active-zone { |
|
margin-top: 50px; |
|
margin-bottom: 50px; |
|
} |
|
|
|
// Download |
|
.template-download TD.error, |
|
.template-upload TD.error { |
|
color: @color-warning-800; |
|
word-break: break-all; |
|
} |
|
} |
|
|
|
// Address |
|
&.alpaca-field-address .alpaca-field-address-mapcanvas { |
|
height: 250px; |
|
} |
|
|
|
// Image |
|
&.alpaca-field-image .alpaca-image-display { |
|
margin-top: 20px; |
|
} |
|
} |
|
|
|
|
|
// |
|
// Max length |
|
// |
|
|
|
.alpaca-field-text-max-length-indicator { |
|
font-size: @font-size-small; |
|
margin-top: @padding-base-vertical; |
|
margin-bottom: @padding-base-vertical; |
|
}
|
|
|