Sha256: 0ce139be2319f630933c26cb979eaad8dc275303853509e112e889dc1003ad43

Contents?: true

Size: 967 Bytes

Versions: 20

Compression:

Stored size: 967 Bytes

Contents

var CSS = function() {};

CSS.rgb2hex = function(r,g,b) {
	pattern = /(\d{1,3})\,\s?(\d{1,3})\,\s?(\d{1,3})/gi;
	var rgb;
	if (is_typeof(String, r)) {
		rgb = r.match(pattern);
		rgb = rgb[0].split(',');
	}
	else {
		rgb = false;
	}
	
	if (rgb) {
		r = parseInt(rgb[0], 10);
		g = parseInt(rgb[1], 10);
		b = parseInt(rgb[2], 10);
	}
	else {
		r = parseInt(r, 10);
		g = parseInt(g, 10);
		b = parseInt(b, 10);
	}
	return '#' + r.to_hex() + g.to_hex() + b.to_hex();
};

CSS.hex2rgb = function(hex) {
	hex = hex.replace('#', '');
	
	var rgb = [];
	
	rgb[0] = parseInt(hex.substring(0,2), 16);
	rgb[1] = parseInt(hex.substring(2,4), 16);
	rgb[2] = parseInt(hex.substring(4,6), 16);
	
	rgb.red = rgb[0];
	rgb.green = rgb[1];
	rgb.blue = rgb[2];
	
	rgb.to_s = function() {
		return 'rgb(' + rgb.red +', ' + rgb.green + ', ' + rgb.blue + ')';
	};
	
	rgb.each = function(callback) {
		for (var i = 0; i < 3; i++) {
			callback.call(this, rgb[i]);
		}
	};
	
	return rgb;
};

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
ninjs-0.14.1 repository/ninjs/utilities/css.js
ninjs-0.14.0 repository/ninjs/utilities/css.js
ninjs-0.13.8 repository/ninjs/utilities/css.js
ninjs-0.13.6 repository/ninjs/utilities/css.js
ninjs-0.13.5 repository/ninjs/utilities/css.js
ninjs-0.13.4 repository/ninjs/utilities/css.js
ninjs-0.13.3 repository/ninjs/utilities/css.js
ninjs-0.13.2 repository/ninjs/utilities/css.js
ninjs-0.13.1 repository/ninjs/utilities/css.js
ninjs-0.13.0 repository/ninjs/utilities/css.js
ninjs-0.12.3 repository/ninjs/utilities/css.js
ninjs-0.12.2 repository/ninjs/utilities/css.js
ninjs-0.12.1 repository/ninjs/utilities/css.js
ninjs-0.12.0 repository/ninjs/utilities/css.js
ninjs-0.11.1 repository/ninjs/utilities/css.js
ninjs-0.11.0 repository/ninjs/utilities/css.js
ninjs-0.10.2 repository/ninjs/utilities/css.js
ninjs-0.10.1 repository/ninjs/utilities/css.js
ninjs-0.10.0 repository/ninjs/utilities/css.js
ninjs-0.9.2 repository/ninjs/utilities/css.js