@charset "utf-8";

// 定义score的基础构造
@mixin _score {
    position: relative;
    width: map-get($score, item-width) * 5;
    height: map-get($score, item-height);
    overflow: hidden;
    &,
    > .index {
        display: inline-block;
        background: url(#{map-get($setting, bgimg-domain)}#{map-get($score, url)}) repeat-x;
        background-size: auto 200%;
    }
    > .index {
        height: 100%;
        background-position: 0 100%;
        line-height: 10;
        vertical-align: top;
    }
}

/**
 * @module element
 * @method yo-score
 * @version 1.3.1
 * @description 构造评分展示的自定义使用方法
 * @demo http://doyoe.github.io/Yo/demo/element/yo-score.html
 * @param {String} $name 定义扩展名称 <1.3.1>
 * @param {Length} $item-width 单项宽度(指定尺寸时,宽高的比例需要和图片原始比例保持一致) <1.3.1>
 * @param {Length} $item-height 单项高度(指定尺寸时,宽高的比例需要和图片原始比例保持一致) <1.3.1>
 * @param {String} $url 背景图片url <1.3.1>
 */

@mixin yo-score(
    $name: default,
    $item-width: default,
    $item-height: default,
    $url: default) {
    // 区别是否新增实例还是修改本身
    $name: if($name == default, "", "-#{$name}");
    // 如果值为default,则取config的定义
    @if $item-width == default {
        $item-width: map-get($score, item-width);
    }
    @if $item-height == default {
        $item-height: map-get($score, item-height);
    }
    @if $url == default {
        $url: map-get($score, url);
    }
    .yo-score#{$name} {
        @if $item-width != map-get($score, item-width) {
            width: $item-width * 5;
        }
        @if $item-height != map-get($score, item-height) {
            height: $item-height;
        }
        &,
        > .index {
            @if $url != map-get($score, url) {
                background-image: url(#{map-get($setting, bgimg-domain)}#{$url});
            }
        }
        // 增量扩展
        @content;
    }
}

// 调用本文件时载入score基础构造
.yo-score {
    @include _score;
}