43 lines
864 B
JavaScript
43 lines
864 B
JavaScript
|
/*jslint browser:true, plusplus:true */
|
||
|
/*globals self */
|
||
|
|
||
|
(function (self) {
|
||
|
'use strict';
|
||
|
|
||
|
var utils = {};
|
||
|
|
||
|
// random utils
|
||
|
utils.getRandomArbitary = function (min, max) {
|
||
|
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;
|
||
|
};
|
||
|
|
||
|
// colors utils
|
||
|
function componentToHex(c) {
|
||
|
var hex = parseInt(c, 10).toString(16);
|
||
|
return hex.length === 1 ? '0' + hex : hex;
|
||
|
}
|
||
|
|
||
|
utils.rgbToHex = function (c) {
|
||
|
console.log(c);
|
||
|
return '#' + componentToHex(c[0]) + componentToHex(c[1]) + componentToHex(c[2]);
|
||
|
};
|
||
|
|
||
|
// exports
|
||
|
self.utils = utils;
|
||
|
}(self));
|