/**
 *  functions
 *
 *
 *  @author Björn Hase, Tentakelfabrik
 *  @license http://opensource.org/licenses/MIT The MIT License
 *  @link https://github.com/tentakelfabrik/crispy-css
 *
 */


/**
 *  strip unit from value
 *
 *  @param  {mixed} $value
 *  @return {number}
 *
 */
@function stripUnit($value) {
    @return $value / ($value * 0 + 1);
}


/**
 *  get value of key "default" in map
 *
 *  @param  {map} $value
 *  @return {boolean|unit}
 *
 */
@function getDefault($map) {

    $default: false;

    @if map-has-key($map, 'default') {
        $default: map-get($map, 'default');
    }

    @return $default;
}


/**
 *  z-index
 *
 *  uses map $crispy__z-index to get value by key
 *
 *  @param  {string} $value
 *  @return {null|unit}
 *
 */

@function zIndex($name) {
    @if map-has-key($crispy__z-index, $name) {
        @return map-get($crispy__z-index, $name);
    } @else {
        @warn 'There is no item "#{$name}" in this list; choose one of: #{$crispy__z-index}';
        @return null;
    }
}


/**
 *  factor
 *
 *
 *
 *  @param  {integer} $x
 *  @return {float}
 *
 */
@function factor($x) {
    @return ($x * $x) / 2;
}