aboutsummaryrefslogtreecommitdiff
path: root/assets/css/bootstrap-3.3.2/mixins
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--assets/css/bootstrap-3.3.2/mixins.less39
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/alerts.less14
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/background-variant.less8
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/border-radius.less18
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/buttons.less52
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/center-block.less (renamed from assets/css/lib/bootstrap/mixins/_center-block.scss)2
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/clearfix.less (renamed from assets/css/lib/bootstrap/mixins/_clearfix.scss)2
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/forms.less (renamed from assets/css/lib/bootstrap/mixins/_forms.scss)63
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/gradients.less59
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/grid-framework.less91
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/grid.less122
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/hide-text.less (renamed from assets/css/lib/bootstrap/mixins/_hide-text.scss)8
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/image.less (renamed from assets/css/lib/bootstrap/mixins/_image.scss)13
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/labels.less12
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/list-group.less29
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/nav-divider.less (renamed from assets/css/lib/bootstrap/mixins/_nav-divider.scss)6
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/nav-vertical-align.less (renamed from assets/css/lib/bootstrap/mixins/_nav-vertical-align.scss)6
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/opacity.less8
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/pagination.less23
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/panels.less24
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/progress-bar.less (renamed from assets/css/lib/bootstrap/mixins/_progress-bar.scss)6
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/reset-filter.less (renamed from assets/css/lib/bootstrap/mixins/_reset-filter.scss)4
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/resize.less (renamed from assets/css/lib/bootstrap/mixins/_resize.scss)4
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/responsive-visibility.less15
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/size.less10
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/tab-focus.less (renamed from assets/css/lib/bootstrap/mixins/_tab-focus.scss)2
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/table-row.less (renamed from assets/css/lib/bootstrap/mixins/_table-row.scss)24
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/text-emphasis.less8
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/text-overflow.less (renamed from assets/css/lib/bootstrap/mixins/_text-overflow.scss)2
-rw-r--r--assets/css/bootstrap-3.3.2/mixins/vendor-prefixes.less227
30 files changed, 830 insertions, 71 deletions
diff --git a/assets/css/bootstrap-3.3.2/mixins.less b/assets/css/bootstrap-3.3.2/mixins.less
new file mode 100644
index 0000000..af4408f
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins.less
@@ -0,0 +1,39 @@
+// Mixins
+// --------------------------------------------------
+
+// Utilities
+@import "mixins/hide-text.less";
+@import "mixins/opacity.less";
+@import "mixins/image.less";
+@import "mixins/labels.less";
+@import "mixins/reset-filter.less";
+@import "mixins/resize.less";
+@import "mixins/responsive-visibility.less";
+@import "mixins/size.less";
+@import "mixins/tab-focus.less";
+@import "mixins/text-emphasis.less";
+@import "mixins/text-overflow.less";
+@import "mixins/vendor-prefixes.less";
+
+// Components
+@import "mixins/alerts.less";
+@import "mixins/buttons.less";
+@import "mixins/panels.less";
+@import "mixins/pagination.less";
+@import "mixins/list-group.less";
+@import "mixins/nav-divider.less";
+@import "mixins/forms.less";
+@import "mixins/progress-bar.less";
+@import "mixins/table-row.less";
+
+// Skins
+@import "mixins/background-variant.less";
+@import "mixins/border-radius.less";
+@import "mixins/gradients.less";
+
+// Layout
+@import "mixins/clearfix.less";
+@import "mixins/center-block.less";
+@import "mixins/nav-vertical-align.less";
+@import "mixins/grid-framework.less";
+@import "mixins/grid.less";
diff --git a/assets/css/bootstrap-3.3.2/mixins/alerts.less b/assets/css/bootstrap-3.3.2/mixins/alerts.less
new file mode 100644
index 0000000..396196f
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/alerts.less
@@ -0,0 +1,14 @@
+// Alerts
+
+.alert-variant(@background; @border; @text-color) {
+ background-color: @background;
+ border-color: @border;
+ color: @text-color;
+
+ hr {
+ border-top-color: darken(@border, 5%);
+ }
+ .alert-link {
+ color: darken(@text-color, 10%);
+ }
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/background-variant.less b/assets/css/bootstrap-3.3.2/mixins/background-variant.less
new file mode 100644
index 0000000..556e490
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/background-variant.less
@@ -0,0 +1,8 @@
+// Contextual backgrounds
+
+.bg-variant(@color) {
+ background-color: @color;
+ a&:hover {
+ background-color: darken(@color, 10%);
+ }
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/border-radius.less b/assets/css/bootstrap-3.3.2/mixins/border-radius.less
new file mode 100644
index 0000000..ca05dbf
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/border-radius.less
@@ -0,0 +1,18 @@
+// Single side border-radius
+
+.border-top-radius(@radius) {
+ border-top-right-radius: @radius;
+ border-top-left-radius: @radius;
+}
+.border-right-radius(@radius) {
+ border-bottom-right-radius: @radius;
+ border-top-right-radius: @radius;
+}
+.border-bottom-radius(@radius) {
+ border-bottom-right-radius: @radius;
+ border-bottom-left-radius: @radius;
+}
+.border-left-radius(@radius) {
+ border-bottom-left-radius: @radius;
+ border-top-left-radius: @radius;
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/buttons.less b/assets/css/bootstrap-3.3.2/mixins/buttons.less
new file mode 100644
index 0000000..92d8a05
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/buttons.less
@@ -0,0 +1,52 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+.button-variant(@color; @background; @border) {
+ color: @color;
+ background-color: @background;
+ border-color: @border;
+
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ color: @color;
+ background-color: darken(@background, 10%);
+ border-color: darken(@border, 12%);
+ }
+ &:active,
+ &.active,
+ .open > .dropdown-toggle& {
+ background-image: none;
+ }
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active {
+ background-color: @background;
+ border-color: @border;
+ }
+ }
+
+ .badge {
+ color: @background;
+ background-color: @color;
+ }
+}
+
+// Button sizes
+.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
+ padding: @padding-vertical @padding-horizontal;
+ font-size: @font-size;
+ line-height: @line-height;
+ border-radius: @border-radius;
+}
diff --git a/assets/css/lib/bootstrap/mixins/_center-block.scss b/assets/css/bootstrap-3.3.2/mixins/center-block.less
index e06fb5e..d18d6de 100644
--- a/assets/css/lib/bootstrap/mixins/_center-block.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/center-block.less
@@ -1,6 +1,6 @@
// Center-align a block level element
-@mixin center-block() {
+.center-block() {
display: block;
margin-left: auto;
margin-right: auto;
diff --git a/assets/css/lib/bootstrap/mixins/_clearfix.scss b/assets/css/bootstrap-3.3.2/mixins/clearfix.less
index dc3e2ab..3f7a382 100644
--- a/assets/css/lib/bootstrap/mixins/_clearfix.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/clearfix.less
@@ -10,7 +10,7 @@
//
// Source: http://nicolasgallagher.com/micro-clearfix-hack/
-@mixin clearfix() {
+.clearfix() {
&:before,
&:after {
content: " "; // 1
diff --git a/assets/css/lib/bootstrap/mixins/_forms.scss b/assets/css/bootstrap-3.3.2/mixins/forms.less
index ff72f0e..6f55ed9 100644
--- a/assets/css/lib/bootstrap/mixins/_forms.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/forms.less
@@ -3,35 +3,39 @@
// Used in forms.less to generate the form validation CSS for warnings, errors,
// and successes.
-@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
+.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {
// Color the label and help text
.help-block,
.control-label,
.radio,
.checkbox,
.radio-inline,
- .checkbox-inline {
- color: $text-color;
+ .checkbox-inline,
+ &.radio label,
+ &.checkbox label,
+ &.radio-inline label,
+ &.checkbox-inline label {
+ color: @text-color;
}
// Set the border and box shadow on specific inputs to match
.form-control {
- border-color: $border-color;
- @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
+ border-color: @border-color;
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
&:focus {
- border-color: darken($border-color, 10%);
- $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
- @include box-shadow($shadow);
+ border-color: darken(@border-color, 10%);
+ @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);
+ .box-shadow(@shadow);
}
}
// Set validation states also for addons
.input-group-addon {
- color: $text-color;
- border-color: $border-color;
- background-color: $background-color;
+ color: @text-color;
+ border-color: @border-color;
+ background-color: @background-color;
}
// Optional feedback icon
.form-control-feedback {
- color: $text-color;
+ color: @text-color;
}
}
@@ -39,7 +43,7 @@
// Form control focus state
//
// Generate a customized focus state and for any input with the specified color,
-// which defaults to the `$input-border-focus` variable.
+// which defaults to the `@input-border-focus` variable.
//
// We highly encourage you to not customize the default value, but instead use
// this to tweak colors on an as-needed basis. This aesthetic change is based on
@@ -48,12 +52,12 @@
//
// Example usage: change the default blue border and shadow to white for better
// contrast against a dark gray background.
-@mixin form-control-focus($color: $input-border-focus) {
- $color-rgba: rgba(red($color), green($color), blue($color), .6);
+.form-control-focus(@color: @input-border-focus) {
+ @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
&:focus {
- border-color: $color;
+ border-color: @color;
outline: 0;
- @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
+ .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
}
}
@@ -62,23 +66,20 @@
// Relative text size, padding, and border-radii changes for form controls. For
// horizontal sizing, wrap controls in the predefined grid classes. `<select>`
// element gets special love because it's special, and that's a fact!
-// [converter] $parent hack
-@mixin input-size($parent, $input-height, $padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
- #{$parent} {
- height: $input-height;
- padding: $padding-vertical $padding-horizontal;
- font-size: $font-size;
- line-height: $line-height;
- border-radius: $border-radius;
- }
+.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
+ height: @input-height;
+ padding: @padding-vertical @padding-horizontal;
+ font-size: @font-size;
+ line-height: @line-height;
+ border-radius: @border-radius;
- select#{$parent} {
- height: $input-height;
- line-height: $input-height;
+ select& {
+ height: @input-height;
+ line-height: @input-height;
}
- textarea#{$parent},
- select[multiple]#{$parent} {
+ textarea&,
+ select[multiple]& {
height: auto;
}
}
diff --git a/assets/css/bootstrap-3.3.2/mixins/gradients.less b/assets/css/bootstrap-3.3.2/mixins/gradients.less
new file mode 100644
index 0000000..0b88a89
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/gradients.less
@@ -0,0 +1,59 @@
+// Gradients
+
+#gradient {
+
+ // Horizontal gradient, from left to right
+ //
+ // Creates two color stops, start and end, by specifying a color and position for each color stop.
+ // Color stops are not available in IE9 and below.
+ .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
+ background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
+ background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12
+ background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
+ background-repeat: repeat-x;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down
+ }
+
+ // Vertical gradient, from top to bottom
+ //
+ // Creates two color stops, start and end, by specifying a color and position for each color stop.
+ // Color stops are not available in IE9 and below.
+ .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
+ background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+
+ background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12
+ background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
+ background-repeat: repeat-x;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
+ }
+
+ .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {
+ background-repeat: repeat-x;
+ background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+
+ background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12
+ background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
+ }
+ .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
+ background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
+ background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
+ background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);
+ background-repeat: no-repeat;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
+ }
+ .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
+ background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
+ background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
+ background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);
+ background-repeat: no-repeat;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
+ }
+ .radial(@inner-color: #555; @outer-color: #333) {
+ background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);
+ background-image: radial-gradient(circle, @inner-color, @outer-color);
+ background-repeat: no-repeat;
+ }
+ .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {
+ background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
+ background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);
+ }
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/grid-framework.less b/assets/css/bootstrap-3.3.2/mixins/grid-framework.less
new file mode 100644
index 0000000..f3b3929
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/grid-framework.less
@@ -0,0 +1,91 @@
+// Framework grid generation
+//
+// Used only by Bootstrap to generate the correct number of grid classes given
+// any value of `@grid-columns`.
+
+.make-grid-columns() {
+ // Common styles for all sizes of grid columns, widths 1-12
+ .col(@index) { // initial
+ @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
+ .col((@index + 1), @item);
+ }
+ .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo
+ @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}";
+ .col((@index + 1), ~"@{list}, @{item}");
+ }
+ .col(@index, @list) when (@index > @grid-columns) { // terminal
+ @{list} {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@grid-gutter-width / 2);
+ padding-right: (@grid-gutter-width / 2);
+ }
+ }
+ .col(1); // kickstart it
+}
+
+.float-grid-columns(@class) {
+ .col(@index) { // initial
+ @item: ~".col-@{class}-@{index}";
+ .col((@index + 1), @item);
+ }
+ .col(@index, @list) when (@index =< @grid-columns) { // general
+ @item: ~".col-@{class}-@{index}";
+ .col((@index + 1), ~"@{list}, @{item}");
+ }
+ .col(@index, @list) when (@index > @grid-columns) { // terminal
+ @{list} {
+ float: left;
+ }
+ }
+ .col(1); // kickstart it
+}
+
+.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {
+ .col-@{class}-@{index} {
+ width: percentage((@index / @grid-columns));
+ }
+}
+.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {
+ .col-@{class}-push-@{index} {
+ left: percentage((@index / @grid-columns));
+ }
+}
+.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {
+ .col-@{class}-push-0 {
+ left: auto;
+ }
+}
+.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {
+ .col-@{class}-pull-@{index} {
+ right: percentage((@index / @grid-columns));
+ }
+}
+.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {
+ .col-@{class}-pull-0 {
+ right: auto;
+ }
+}
+.calc-grid-column(@index, @class, @type) when (@type = offset) {
+ .col-@{class}-offset-@{index} {
+ margin-left: percentage((@index / @grid-columns));
+ }
+}
+
+// Basic looping in LESS
+.loop-grid-columns(@index, @class, @type) when (@index >= 0) {
+ .calc-grid-column(@index, @class, @type);
+ // next iteration
+ .loop-grid-columns((@index - 1), @class, @type);
+}
+
+// Create grid for specific class
+.make-grid(@class) {
+ .float-grid-columns(@class);
+ .loop-grid-columns(@grid-columns, @class, width);
+ .loop-grid-columns(@grid-columns, @class, pull);
+ .loop-grid-columns(@grid-columns, @class, push);
+ .loop-grid-columns(@grid-columns, @class, offset);
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/grid.less b/assets/css/bootstrap-3.3.2/mixins/grid.less
new file mode 100644
index 0000000..cae5eaf
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/grid.less
@@ -0,0 +1,122 @@
+// Grid system
+//
+// Generate semantic grid columns with these mixins.
+
+// Centered container element
+.container-fixed(@gutter: @grid-gutter-width) {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+ &:extend(.clearfix all);
+}
+
+// Creates a wrapper for a series of columns
+.make-row(@gutter: @grid-gutter-width) {
+ margin-left: (@gutter / -2);
+ margin-right: (@gutter / -2);
+ &:extend(.clearfix all);
+}
+
+// Generate the extra small columns
+.make-xs-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ min-height: 1px;
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+}
+.make-xs-column-offset(@columns) {
+ margin-left: percentage((@columns / @grid-columns));
+}
+.make-xs-column-push(@columns) {
+ left: percentage((@columns / @grid-columns));
+}
+.make-xs-column-pull(@columns) {
+ right: percentage((@columns / @grid-columns));
+}
+
+// Generate the small columns
+.make-sm-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ min-height: 1px;
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ @media (min-width: @screen-sm-min) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-offset(@columns) {
+ @media (min-width: @screen-sm-min) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-push(@columns) {
+ @media (min-width: @screen-sm-min) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-pull(@columns) {
+ @media (min-width: @screen-sm-min) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the medium columns
+.make-md-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ min-height: 1px;
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ @media (min-width: @screen-md-min) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-offset(@columns) {
+ @media (min-width: @screen-md-min) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-push(@columns) {
+ @media (min-width: @screen-md-min) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-pull(@columns) {
+ @media (min-width: @screen-md-min) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large columns
+.make-lg-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ min-height: 1px;
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ @media (min-width: @screen-lg-min) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-offset(@columns) {
+ @media (min-width: @screen-lg-min) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-push(@columns) {
+ @media (min-width: @screen-lg-min) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-pull(@columns) {
+ @media (min-width: @screen-lg-min) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
diff --git a/assets/css/lib/bootstrap/mixins/_hide-text.scss b/assets/css/bootstrap-3.3.2/mixins/hide-text.less
index 5e06972..c2315e5 100644
--- a/assets/css/lib/bootstrap/mixins/_hide-text.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/hide-text.less
@@ -7,8 +7,8 @@
// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
// Deprecated as of v3.0.1 (will be removed in v4)
-@mixin hide-text() {
- font: #{0/0} a;
+.hide-text() {
+ font: ~"0/0" a;
color: transparent;
text-shadow: none;
background-color: transparent;
@@ -16,6 +16,6 @@
}
// New mixin to use as of v3.0.1
-@mixin text-hide() {
- @include hide-text();
+.text-hide() {
+ .hide-text();
}
diff --git a/assets/css/lib/bootstrap/mixins/_image.scss b/assets/css/bootstrap-3.3.2/mixins/image.less
index 57d60a3..f233cb3 100644
--- a/assets/css/lib/bootstrap/mixins/_image.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/image.less
@@ -6,9 +6,8 @@
// Responsive image
//
// Keep images from scaling beyond the width of their parents.
-@mixin img-responsive($display: block) {
- display: $display;
- width: 100% \9; // Force IE10 and below to size SVG images correctly
+.img-responsive(@display: block) {
+ display: @display;
max-width: 100%; // Part 1: Set a maximum relative to the parent
height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
}
@@ -18,8 +17,8 @@
//
// Short retina mixin for setting background-image and -size. Note that the
// spelling of `min--moz-device-pixel-ratio` is intentional.
-@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
- background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}"));
+.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
+ background-image: url("@{file-1x}");
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
@@ -28,7 +27,7 @@
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
- background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}"));
- background-size: $width-1x $height-1x;
+ background-image: url("@{file-2x}");
+ background-size: @width-1x @height-1x;
}
}
diff --git a/assets/css/bootstrap-3.3.2/mixins/labels.less b/assets/css/bootstrap-3.3.2/mixins/labels.less
new file mode 100644
index 0000000..9f7a67e
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/labels.less
@@ -0,0 +1,12 @@
+// Labels
+
+.label-variant(@color) {
+ background-color: @color;
+
+ &[href] {
+ &:hover,
+ &:focus {
+ background-color: darken(@color, 10%);
+ }
+ }
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/list-group.less b/assets/css/bootstrap-3.3.2/mixins/list-group.less
new file mode 100644
index 0000000..8b5b065
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/list-group.less
@@ -0,0 +1,29 @@
+// List Groups
+
+.list-group-item-variant(@state; @background; @color) {
+ .list-group-item-@{state} {
+ color: @color;
+ background-color: @background;
+
+ a& {
+ color: @color;
+
+ .list-group-item-heading {
+ color: inherit;
+ }
+
+ &:hover,
+ &:focus {
+ color: @color;
+ background-color: darken(@background, 5%);
+ }
+ &.active,
+ &.active:hover,
+ &.active:focus {
+ color: #fff;
+ background-color: @color;
+ border-color: @color;
+ }
+ }
+ }
+}
diff --git a/assets/css/lib/bootstrap/mixins/_nav-divider.scss b/assets/css/bootstrap-3.3.2/mixins/nav-divider.less
index 2e6da02..feb1e9e 100644
--- a/assets/css/lib/bootstrap/mixins/_nav-divider.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/nav-divider.less
@@ -2,9 +2,9 @@
//
// Dividers (basically an hr) within dropdowns and nav lists
-@mixin nav-divider($color: #e5e5e5) {
+.nav-divider(@color: #e5e5e5) {
height: 1px;
- margin: (($line-height-computed / 2) - 1) 0;
+ margin: ((@line-height-computed / 2) - 1) 0;
overflow: hidden;
- background-color: $color;
+ background-color: @color;
}
diff --git a/assets/css/lib/bootstrap/mixins/_nav-vertical-align.scss b/assets/css/bootstrap-3.3.2/mixins/nav-vertical-align.less
index c8fbf1a..d458c78 100644
--- a/assets/css/lib/bootstrap/mixins/_nav-vertical-align.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/nav-vertical-align.less
@@ -3,7 +3,7 @@
// Vertically center elements in the navbar.
// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
-@mixin navbar-vertical-align($element-height) {
- margin-top: (($navbar-height - $element-height) / 2);
- margin-bottom: (($navbar-height - $element-height) / 2);
+.navbar-vertical-align(@element-height) {
+ margin-top: ((@navbar-height - @element-height) / 2);
+ margin-bottom: ((@navbar-height - @element-height) / 2);
}
diff --git a/assets/css/bootstrap-3.3.2/mixins/opacity.less b/assets/css/bootstrap-3.3.2/mixins/opacity.less
new file mode 100644
index 0000000..33ed25c
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/opacity.less
@@ -0,0 +1,8 @@
+// Opacity
+
+.opacity(@opacity) {
+ opacity: @opacity;
+ // IE8 filter
+ @opacity-ie: (@opacity * 100);
+ filter: ~"alpha(opacity=@{opacity-ie})";
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/pagination.less b/assets/css/bootstrap-3.3.2/mixins/pagination.less
new file mode 100644
index 0000000..7deb505
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/pagination.less
@@ -0,0 +1,23 @@
+// Pagination
+
+.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {
+ > li {
+ > a,
+ > span {
+ padding: @padding-vertical @padding-horizontal;
+ font-size: @font-size;
+ }
+ &:first-child {
+ > a,
+ > span {
+ .border-left-radius(@border-radius);
+ }
+ }
+ &:last-child {
+ > a,
+ > span {
+ .border-right-radius(@border-radius);
+ }
+ }
+ }
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/panels.less b/assets/css/bootstrap-3.3.2/mixins/panels.less
new file mode 100644
index 0000000..49ee10d
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/panels.less
@@ -0,0 +1,24 @@
+// Panels
+
+.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
+ border-color: @border;
+
+ & > .panel-heading {
+ color: @heading-text-color;
+ background-color: @heading-bg-color;
+ border-color: @heading-border;
+
+ + .panel-collapse > .panel-body {
+ border-top-color: @border;
+ }
+ .badge {
+ color: @heading-bg-color;
+ background-color: @heading-text-color;
+ }
+ }
+ & > .panel-footer {
+ + .panel-collapse > .panel-body {
+ border-bottom-color: @border;
+ }
+ }
+}
diff --git a/assets/css/lib/bootstrap/mixins/_progress-bar.scss b/assets/css/bootstrap-3.3.2/mixins/progress-bar.less
index 3275ea3..f07996a 100644
--- a/assets/css/lib/bootstrap/mixins/_progress-bar.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/progress-bar.less
@@ -1,10 +1,10 @@
// Progress bars
-@mixin progress-bar-variant($color) {
- background-color: $color;
+.progress-bar-variant(@color) {
+ background-color: @color;
// Deprecated parent class requirement as of v3.2.0
.progress-striped & {
- @include gradient-striped();
+ #gradient > .striped();
}
}
diff --git a/assets/css/lib/bootstrap/mixins/_reset-filter.scss b/assets/css/bootstrap-3.3.2/mixins/reset-filter.less
index bf73051..68cdb5e 100644
--- a/assets/css/lib/bootstrap/mixins/_reset-filter.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/reset-filter.less
@@ -3,6 +3,6 @@
// When you need to remove a gradient background, do not forget to use this to reset
// the IE filter for IE9 and below.
-@mixin reset-filter() {
- filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+.reset-filter() {
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
}
diff --git a/assets/css/lib/bootstrap/mixins/_resize.scss b/assets/css/bootstrap-3.3.2/mixins/resize.less
index 83fa637..3acd3af 100644
--- a/assets/css/lib/bootstrap/mixins/_resize.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/resize.less
@@ -1,6 +1,6 @@
// Resize anything
-@mixin resizable($direction) {
- resize: $direction; // Options: horizontal, vertical, both
+.resizable(@direction) {
+ resize: @direction; // Options: horizontal, vertical, both
overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
}
diff --git a/assets/css/bootstrap-3.3.2/mixins/responsive-visibility.less b/assets/css/bootstrap-3.3.2/mixins/responsive-visibility.less
new file mode 100644
index 0000000..f7951c3
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/responsive-visibility.less
@@ -0,0 +1,15 @@
+// Responsive utilities
+
+//
+// More easily include all the states for responsive-utilities.less.
+.responsive-visibility() {
+ display: block !important;
+ table& { display: table; }
+ tr& { display: table-row !important; }
+ th&,
+ td& { display: table-cell !important; }
+}
+
+.responsive-invisibility() {
+ display: none !important;
+}
diff --git a/assets/css/bootstrap-3.3.2/mixins/size.less b/assets/css/bootstrap-3.3.2/mixins/size.less
new file mode 100644
index 0000000..a8be650
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/size.less
@@ -0,0 +1,10 @@
+// Sizing shortcuts
+
+.size(@width; @height) {
+ width: @width;
+ height: @height;
+}
+
+.square(@size) {
+ .size(@size; @size);
+}
diff --git a/assets/css/lib/bootstrap/mixins/_tab-focus.scss b/assets/css/bootstrap-3.3.2/mixins/tab-focus.less
index 7df0ae7..1f1f05a 100644
--- a/assets/css/lib/bootstrap/mixins/_tab-focus.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/tab-focus.less
@@ -1,6 +1,6 @@
// WebKit-style focus
-@mixin tab-focus() {
+.tab-focus() {
// Default
outline: thin dotted;
// WebKit
diff --git a/assets/css/lib/bootstrap/mixins/_table-row.scss b/assets/css/bootstrap-3.3.2/mixins/table-row.less
index 1367950..0f287f1 100644
--- a/assets/css/lib/bootstrap/mixins/_table-row.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/table-row.less
@@ -1,28 +1,28 @@
// Tables
-@mixin table-row-variant($state, $background) {
+.table-row-variant(@state; @background) {
// Exact selectors below required to override `.table-striped` and prevent
// inheritance to nested tables.
.table > thead > tr,
.table > tbody > tr,
.table > tfoot > tr {
- > td.#{$state},
- > th.#{$state},
- &.#{$state} > td,
- &.#{$state} > th {
- background-color: $background;
+ > td.@{state},
+ > th.@{state},
+ &.@{state} > td,
+ &.@{state} > th {
+ background-color: @background;
}
}
// Hover states for `.table-hover`
// Note: this is not available for cells or rows within `thead` or `tfoot`.
.table-hover > tbody > tr {
- > td.#{$state}:hover,
- > th.#{$state}:hover,
- &.#{$state}:hover > td,
- &:hover > .#{$state},
- &.#{$state}:hover > th {
- background-color: darken($background, 5%);
+ > td.@{state}:hover,
+ > th.@{state}:hover,
+ &.@{state}:hover > td,
+ &:hover > .@{state},
+ &.@{state}:hover > th {
+ background-color: darken(@background, 5%);
}
}
}
diff --git a/assets/css/bootstrap-3.3.2/mixins/text-emphasis.less b/assets/css/bootstrap-3.3.2/mixins/text-emphasis.less
new file mode 100644
index 0000000..0868ef9
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/text-emphasis.less
@@ -0,0 +1,8 @@
+// Typography
+
+.text-emphasis-variant(@color) {
+ color: @color;
+ a&:hover {
+ color: darken(@color, 10%);
+ }
+}
diff --git a/assets/css/lib/bootstrap/mixins/_text-overflow.scss b/assets/css/bootstrap-3.3.2/mixins/text-overflow.less
index 1593b25..c11ad2f 100644
--- a/assets/css/lib/bootstrap/mixins/_text-overflow.scss
+++ b/assets/css/bootstrap-3.3.2/mixins/text-overflow.less
@@ -1,7 +1,7 @@
// Text overflow
// Requires inline-block or block for proper styling
-@mixin text-overflow() {
+.text-overflow() {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
diff --git a/assets/css/bootstrap-3.3.2/mixins/vendor-prefixes.less b/assets/css/bootstrap-3.3.2/mixins/vendor-prefixes.less
new file mode 100644
index 0000000..afd3331
--- /dev/null
+++ b/assets/css/bootstrap-3.3.2/mixins/vendor-prefixes.less
@@ -0,0 +1,227 @@
+// Vendor Prefixes
+//
+// All vendor mixins are deprecated as of v3.2.0 due to the introduction of
+// Autoprefixer in our Gruntfile. They will be removed in v4.
+
+// - Animations
+// - Backface visibility
+// - Box shadow
+// - Box sizing
+// - Content columns
+// - Hyphens
+// - Placeholder text
+// - Transformations
+// - Transitions
+// - User Select
+
+
+// Animations
+.animation(@animation) {
+ -webkit-animation: @animation;
+ -o-animation: @animation;
+ animation: @animation;
+}
+.animation-name(@name) {
+ -webkit-animation-name: @name;
+ animation-name: @name;
+}
+.animation-duration(@duration) {
+ -webkit-animation-duration: @duration;
+ animation-duration: @duration;
+}
+.animation-timing-function(@timing-function) {
+ -webkit-animation-timing-function: @timing-function;
+ animation-timing-function: @timing-function;
+}
+.animation-delay(@delay) {
+ -webkit-animation-delay: @delay;
+ animation-delay: @delay;
+}
+.animation-iteration-count(@iteration-count) {
+ -webkit-animation-iteration-count: @iteration-count;
+ animation-iteration-count: @iteration-count;
+}
+.animation-direction(@direction) {
+ -webkit-animation-direction: @direction;
+ animation-direction: @direction;
+}
+.animation-fill-mode(@fill-mode) {
+ -webkit-animation-fill-mode: @fill-mode;
+ animation-fill-mode: @fill-mode;
+}
+
+// Backface visibility
+// Prevent browsers from flickering when using CSS 3D transforms.
+// Default value is `visible`, but can be changed to `hidden`
+
+.backface-visibility(@visibility){
+ -webkit-backface-visibility: @visibility;
+ -moz-backface-visibility: @visibility;
+ backface-visibility: @visibility;
+}
+
+// Drop shadows
+//
+// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
+// supported browsers that have box shadow capabilities now support it.
+
+.box-shadow(@shadow) {
+ -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
+ box-shadow: @shadow;
+}
+
+// Box sizing
+.box-sizing(@boxmodel) {
+ -webkit-box-sizing: @boxmodel;
+ -moz-box-sizing: @boxmodel;
+ box-sizing: @boxmodel;
+}
+
+// CSS3 Content Columns
+.content-columns(@column-count; @column-gap: @grid-gutter-width) {
+ -webkit-column-count: @column-count;
+ -moz-column-count: @column-count;
+ column-count: @column-count;
+ -webkit-column-gap: @column-gap;
+ -moz-column-gap: @column-gap;
+ column-gap: @column-gap;
+}
+
+// Optional hyphenation
+.hyphens(@mode: auto) {
+ word-wrap: break-word;
+ -webkit-hyphens: @mode;
+ -moz-hyphens: @mode;
+ -ms-hyphens: @mode; // IE10+
+ -o-hyphens: @mode;
+ hyphens: @mode;
+}
+
+// Placeholder text
+.placeholder(@color: @input-color-placeholder) {
+ // Firefox
+ &::-moz-placeholder {
+ color: @color;
+ opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526
+ }
+ &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
+ &::-webkit-input-placeholder { color: @color; } // Safari and Chrome
+}
+
+// Transformations
+.scale(@ratio) {
+ -webkit-transform: scale(@ratio);
+ -ms-transform: scale(@ratio); // IE9 only
+ -o-transform: scale(@ratio);
+ transform: scale(@ratio);
+}
+.scale(@ratioX; @ratioY) {
+ -webkit-transform: scale(@ratioX, @ratioY);
+ -ms-transform: scale(@ratioX, @ratioY); // IE9 only
+ -o-transform: scale(@ratioX, @ratioY);
+ transform: scale(@ratioX, @ratioY);
+}
+.scaleX(@ratio) {
+ -webkit-transform: scaleX(@ratio);
+ -ms-transform: scaleX(@ratio); // IE9 only
+ -o-transform: scaleX(@ratio);
+ transform: scaleX(@ratio);
+}
+.scaleY(@ratio) {
+ -webkit-transform: scaleY(@ratio);
+ -ms-transform: scaleY(@ratio); // IE9 only
+ -o-transform: scaleY(@ratio);
+ transform: scaleY(@ratio);
+}
+.skew(@x; @y) {
+ -webkit-transform: skewX(@x) skewY(@y);
+ -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
+ -o-transform: skewX(@x) skewY(@y);
+ transform: skewX(@x) skewY(@y);
+}
+.translate(@x; @y) {
+ -webkit-transform: translate(@x, @y);
+ -ms-transform: translate(@x, @y); // IE9 only
+ -o-transform: translate(@x, @y);
+ transform: translate(@x, @y);
+}
+.translate3d(@x; @y; @z) {
+ -webkit-transform: translate3d(@x, @y, @z);
+ transform: translate3d(@x, @y, @z);
+}
+.rotate(@degrees) {
+ -webkit-transform: rotate(@degrees);
+ -ms-transform: rotate(@degrees); // IE9 only
+ -o-transform: rotate(@degrees);
+ transform: rotate(@degrees);
+}
+.rotateX(@degrees) {
+ -webkit-transform: rotateX(@degrees);
+ -ms-transform: rotateX(@degrees); // IE9 only
+ -o-transform: rotateX(@degrees);
+ transform: rotateX(@degrees);
+}
+.rotateY(@degrees) {
+ -webkit-transform: rotateY(@degrees);
+ -ms-transform: rotateY(@degrees); // IE9 only
+ -o-transform: rotateY(@degrees);
+ transform: rotateY(@degrees);
+}
+.perspective(@perspective) {
+ -webkit-perspective: @perspective;
+ -moz-perspective: @perspective;
+ perspective: @perspective;
+}
+.perspective-origin(@perspective) {
+ -webkit-perspective-origin: @perspective;
+ -moz-perspective-origin: @perspective;
+ perspective-origin: @perspective;
+}
+.transform-origin(@origin) {
+ -webkit-transform-origin: @origin;
+ -moz-transform-origin: @origin;
+ -ms-transform-origin: @origin; // IE9 only
+ transform-origin: @origin;
+}
+
+
+// Transitions
+
+.transition(@transition) {
+ -webkit-transition: @transition;
+ -o-transition: @transition;
+ transition: @transition;
+}
+.transition-property(@transition-property) {
+ -webkit-transition-property: @transition-property;
+ transition-property: @transition-property;
+}
+.transition-delay(@transition-delay) {
+ -webkit-transition-delay: @transition-delay;
+ transition-delay: @transition-delay;
+}
+.transition-duration(@transition-duration) {
+ -webkit-transition-duration: @transition-duration;
+ transition-duration: @transition-duration;
+}
+.transition-timing-function(@timing-function) {
+ -webkit-transition-timing-function: @timing-function;
+ transition-timing-function: @timing-function;
+}
+.transition-transform(@transition) {
+ -webkit-transition: -webkit-transform @transition;
+ -moz-transition: -moz-transform @transition;
+ -o-transition: -o-transform @transition;
+ transition: transform @transition;
+}
+
+
+// User select
+// For selecting text on the page
+
+.user-select(@select) {
+ -webkit-user-select: @select;
+ -moz-user-select: @select;
+ -ms-user-select: @select; // IE10+
+ user-select: @select;
+}