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)); |