💄 Rewrite utils in ES2015
This commit is contained in:
parent
684894cccd
commit
e34aec407b
|
@ -1,43 +1,46 @@
|
||||||
/*jslint browser:true, plusplus:true */
|
'use strict';
|
||||||
/*globals self */
|
|
||||||
|
|
||||||
(function (self) {
|
/**
|
||||||
'use strict';
|
* Get a random whole number
|
||||||
|
*
|
||||||
|
* @param {number} min Minimal value for the number
|
||||||
|
* @param {number} max Maximal value for the number (excluded)
|
||||||
|
* @return {number} Random number
|
||||||
|
*/
|
||||||
|
export const randomNumber = (min, max) =>
|
||||||
|
Math.floor(Math.random() * (max - min)) + min;
|
||||||
|
|
||||||
var utils = {};
|
/**
|
||||||
|
* Generate a random color
|
||||||
|
*
|
||||||
|
* @return {Array} RGB components
|
||||||
|
*/
|
||||||
|
export const randomColor = () => {
|
||||||
|
const color = [];
|
||||||
|
|
||||||
// random utils
|
for (let i = 0; i < 3; i++) {
|
||||||
utils.getRandomArbitary = function (min, max) {
|
color.push(parseFloat(Math.random().toFixed(2)) * 255);
|
||||||
return Math.random() * (max - min) + min;
|
|
||||||
};
|
|
||||||
|
|
||||||
utils.getRandomInt = function (min, max) {
|
|
||||||
return Math.floor(Math.random() * (max - min + 1)) + min;
|
|
||||||
};
|
|
||||||
|
|
||||||
utils.getRandomColor = function () {
|
|
||||||
var color = [], i;
|
|
||||||
|
|
||||||
for (i = 0; i < 3; i++) {
|
|
||||||
color.push(parseFloat(
|
|
||||||
utils.getRandomArbitary(0, 1).toFixed(2)
|
|
||||||
) * 255);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return color;
|
return color;
|
||||||
};
|
};
|
||||||
|
|
||||||
// colors utils
|
/**
|
||||||
function componentToHex(c) {
|
* Convert a decimal number to its hexadecimal representation
|
||||||
var hex = parseInt(c, 10).toString(16);
|
*
|
||||||
|
* @param {number} input Number to be converted
|
||||||
|
* @return {string} Number representation
|
||||||
|
*/
|
||||||
|
const hex = input => {
|
||||||
|
let hex = parseInt(input, 10).toString(16);
|
||||||
return hex.length === 1 ? '0' + hex : hex;
|
return hex.length === 1 ? '0' + hex : hex;
|
||||||
}
|
};
|
||||||
|
|
||||||
utils.rgbToHex = function (c) {
|
/**
|
||||||
console.log(c);
|
* Convert a RGB color to its hexadecimal representation
|
||||||
return '#' + componentToHex(c[0]) + componentToHex(c[1]) + componentToHex(c[2]);
|
*
|
||||||
};
|
* @param {Array} color RGB color
|
||||||
|
* @return {string} Hex representation
|
||||||
// exports
|
*/
|
||||||
self.utils = utils;
|
export const rgbToHex =
|
||||||
}(self));
|
color => '#' + hex(color[0]) + hex(color[1]) + hex(color[2]);
|
||||||
|
|
Loading…
Reference in New Issue