module.exports = {
|
getText: function (texts, val, defaultTexts) {
|
if (!texts.length) {
|
texts = defaultTexts;
|
}
|
var curVal = Math.floor(val - 1);
|
return texts[curVal] || '未评分';
|
},
|
|
getIconName: function (defaultValue, value, index, icon) {
|
var curVal = value >= 0 ? value : defaultValue;
|
var name = ['star-filled', 'star-filled'];
|
|
if (icon) {
|
name = icon.constructor == 'Array' ? icon : [icon, icon];
|
}
|
|
return name[curVal >= index + 1 ? 0 : 1];
|
},
|
|
getIconClass: function (classPrefix, defaultValue, value, index, allowHalf, disabled, scaleIndex) {
|
var curVal = value >= 0 ? value : defaultValue;
|
var className = [];
|
if (curVal >= index + 1) {
|
className.push(classPrefix + '--selected');
|
if (disabled) {
|
className.push(classPrefix + '--disabled');
|
}
|
if (scaleIndex === index + 1) {
|
className.push(classPrefix + '--current');
|
}
|
} else if (allowHalf && curVal - index > 0) {
|
className.push(classPrefix + '--selected-half');
|
if (scaleIndex === index + 1) {
|
className.push(classPrefix + '--current');
|
}
|
if (disabled) {
|
className.push(classPrefix + '--disabled-half');
|
}
|
} else {
|
className.push(classPrefix + '--unselected');
|
}
|
return className.join(' ');
|
},
|
|
ceil: function (value) {
|
return Math.ceil(value);
|
},
|
|
getColor: function (color) {
|
if (color.constructor === 'Array' && color.length === 2) {
|
return ';--td-rate-selected-color: ' + color[0] + '; --td-rate-unselected-color: ' + color[1];
|
}
|
|
if (typeof color === 'string') {
|
return ';--td-rate-selected-color: ' + color;
|
}
|
|
return '';
|
},
|
|
regSize: function (val) {
|
return val.indexOf('px') ? val : val + 'px';
|
},
|
};
|