d2-ui
Version:
55 lines (45 loc) • 1.24 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _tinycolor = require('../../modules/tinycolor2');
var _tinycolor2 = _interopRequireDefault(_tinycolor);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
simpleCheckForValidColor: function simpleCheckForValidColor(data) {
var keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'a', 'v'];
var checked = 0;
var passed = 0;
for (var i = 0; i < keysToCheck.length; i++) {
var letter = keysToCheck[i];
if (data[letter]) {
checked++;
if (!isNaN(data[letter])) {
passed++;
}
}
}
if (checked === passed) {
return data;
}
},
toState: function toState(data, oldHue) {
var color = (0, _tinycolor2.default)(data);
var hsl = color.toHsl();
var hsv = color.toHsv();
if (hsl.s === 0) {
hsl.h = oldHue || 0;
hsv.h = oldHue || 0;
}
return {
hsl: hsl,
hex: color.toHex(),
rgb: color.toRgb(),
hsv: hsv,
oldHue: data.h || oldHue || hsl.h
};
},
isValidHex: function isValidHex(hex) {
return (0, _tinycolor2.default)(hex).isValid();
}
};
;