@taiga-ui/kit
Version:
Taiga UI Angular main components kit
36 lines (31 loc) • 1.45 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define('@taiga-ui/kit/utils/format', ['exports'], factory) :
(global = global || self, factory((global['taiga-ui'] = global['taiga-ui'] || {}, global['taiga-ui'].kit = global['taiga-ui'].kit || {}, global['taiga-ui'].kit.utils = global['taiga-ui'].kit.utils || {}, global['taiga-ui'].kit.utils.format = {})));
}(this, (function (exports) { 'use strict';
/**
* Converts a string to an HSL color
* @param value string to convert
* @return HSL color string
*/
// @bad TODO: convert stringHashToHsl to stringHashToRgb
function stringHashToHsl(value) {
if (value === '') {
return '';
}
var hash = 0;
for (var i = 0; i < value.length; i++) {
/* tslint:disable: no-bitwise */
hash = value.charCodeAt(i) + ((hash << 5) - hash);
hash = hash & hash;
/* tslint:enable: no-bitwise */
}
var hue = hash % 360;
var saturation = 60 + (hash % 5);
var lightness = 80 + (hash % 5);
return "hsl(" + hue + "," + saturation + "%," + lightness + "%)";
}
exports.stringHashToHsl = stringHashToHsl;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=taiga-ui-kit-utils-format.umd.js.map