diff options
Diffstat (limited to 'debian/missing-sources/bourbon/app/assets/stylesheets/helpers/_linear-positions-parser.scss')
-rw-r--r-- | debian/missing-sources/bourbon/app/assets/stylesheets/helpers/_linear-positions-parser.scss | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/debian/missing-sources/bourbon/app/assets/stylesheets/helpers/_linear-positions-parser.scss b/debian/missing-sources/bourbon/app/assets/stylesheets/helpers/_linear-positions-parser.scss new file mode 100644 index 0000000..a9c8e12 --- /dev/null +++ b/debian/missing-sources/bourbon/app/assets/stylesheets/helpers/_linear-positions-parser.scss @@ -0,0 +1,77 @@ +@function _linear-positions-parser($pos) { + @if $output-bourbon-deprecation-warnings == true { + @warn "[Bourbon] [Deprecation] `_linear-positions-parser` is " + + "deprecated and will be removed in 5.0.0."; + } + + $user-deprecation-warnings-setting: $output-bourbon-deprecation-warnings; + $output-bourbon-deprecation-warnings: false !global; + + $type: type-of(nth($pos, 1)); + $spec: null; + $degree: null; + $side: null; + $corner: null; + $length: length($pos); + // Parse Side and corner positions + @if ($length > 1) { + @if nth($pos, 1) == "to" { // Newer syntax + $side: nth($pos, 2); + + @if $length == 2 { // eg. to top + // Swap for backwards compatibility + $degree: _position-flipper(nth($pos, 2)); + } + @else if $length == 3 { // eg. to top left + $corner: nth($pos, 3); + } + } + @else if $length == 2 { // Older syntax ("top left") + $side: _position-flipper(nth($pos, 1)); + $corner: _position-flipper(nth($pos, 2)); + } + + @if ("#{$side} #{$corner}" == "left top") or ("#{$side} #{$corner}" == "top left") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "right top") or ("#{$side} #{$corner}" == "top right") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "right bottom") or ("#{$side} #{$corner}" == "bottom right") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "left bottom") or ("#{$side} #{$corner}" == "bottom left") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + $spec: to $side $corner; + } + @else if $length == 1 { + // Swap for backwards compatibility + @if $type == string { + $degree: $pos; + $spec: to _position-flipper($pos); + } + @else { + $degree: -270 - $pos; //rotate the gradient opposite from spec + $spec: $pos; + } + } + $degree: unquote($degree + ","); + $spec: unquote($spec + ","); + + $output-bourbon-deprecation-warnings: $user-deprecation-warnings-setting !global; + + @return $degree $spec; +} + +@function _position-flipper($pos) { + @if $output-bourbon-deprecation-warnings == true { + @warn "[Bourbon] [Deprecation] `_position-flipper` is " + + "deprecated and will be removed in 5.0.0."; + } + + @return if($pos == left, right, null) + if($pos == right, left, null) + if($pos == top, bottom, null) + if($pos == bottom, top, null); +} |