Sha256: 2ec1b069944118d0677e4bbacb43c22c4d65e767625b9cb03ceba9130dd3b3be

Contents?: true

Size: 1.95 KB

Versions: 13

Compression:

Stored size: 1.95 KB

Contents

@mixin deprecate($subject, $instead: false) {
  @warn "\"#{$subject}\" DEPRECATED!#{if($instead, " Use instead: \"#{$instead}\"", '')}";
}

@function isset($v) {
  @return $v != none and $v != false;
}

@function complex-isset($list, $l: length($list)) {
  $i: 1;
  @while $i <= $l and isset(nth($list, $i)) {
    $i: $i + 1;
  }
  @return $i > $l;
}

@function complex-list($params) {
  $l: length($params);
  @if $l < 4 {
    @if $l < 3 {
      $params: join($params, nth($params, 1));
    }
    @if $l > 1 {
      $params: join($params, nth($params, 2));
    } @else {
      $params: join($params, $params);
    }
  }
  @return $params;
}

@mixin complex-property($property, $params, $complex-params: false) {
  @if isset($params) {
    $l: length($params);
    @if $l == 1 or complex-isset($params) {
      #{$property}: $params;
    } @else {
      @if $l < 4 {
        $params: if(length($complex-params) >= 4, $complex-params, complex-list($params));
      }
      $i: 0;
      @each $side in top, right, bottom, left {
        $i: $i + 1;
        $p: nth($params, $i);
        @if isset($p) {
          #{$property}-#{$side}: $p;
        }
      }
    }
  }
}

@function max($a, $b) {
  @return if($a > $b, $a, $b);
}

@function strip-px($v) {
  @return if(unit($v) == "px", $v / 1px, $v);
}

@function list-to-string($list, $separator: "") {
  $result: "";
  $first: true;
  @each $cut in $list {
    @if $first {
      $first: false;
      $result: $cut;
    } @else {
      $result: "#{$result}#{$separator}#{$cut}"
    }
  }
  @return $result;
}

@function change-separator($list, $separator: comma) {
  $result: ();
  @each $value in $list {
    $result: append($result, $value, $separator);
  }
  @return $result;
}

@function compact-list($list, $separator: comma) {
  $result: ();
  @each $value in $list {
    @if isset($value) {
      $result: append($result, $value, $separator);
    }
  }
  @return $result;
}

@function hack-ie8($params) {
  @return unquote("#{$params}\0/");
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ultimate-base-0.3.3.0 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.3.2.1 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.3.2 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.3.1.1 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.3.1 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.3.0 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.3.0.alpha app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.2.4 app/assets/stylesheets/ultimate/mixins/_routines.scss
ultimate-base-0.2.3.2 app/assets/stylesheets/ultimate/mixins/_routines.css.scss
ultimate-base-0.2.3 app/assets/stylesheets/ultimate/mixins/_routines.css.scss
ultimate-base-0.2.2 app/assets/stylesheets/ultimate/mixins/_routines.css.scss
ultimate-base-0.2.1 app/assets/stylesheets/ultimate/mixins/_routines.css.scss
ultimate-base-0.2.0 app/assets/stylesheets/ultimate/mixins/_routines.css.scss