Skip to content

Instantly share code, notes, and snippets.

@joshuabaker
Created July 1, 2010 14:40
Show Gist options
  • Save joshuabaker/460042 to your computer and use it in GitHub Desktop.
Save joshuabaker/460042 to your computer and use it in GitHub Desktop.
/**
* jQuery.rgbToHex - Converts an RGB string to a HEX string (forces length 6)
* @author Joshua Baker
* @version 1.0.0
*/
;(function($){
$.extend({
rgbToHex: function(rgbString) {
var parts = rgbString.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
if ( ! parts) {
if (rgbString.length < 6) {
var parts = rgbString.split('');
delete (parts[0]);
for (var i = 1; i <= 3; ++i) {
parts[i] = parts[i] + parts[i];
}
return '#' + parts.join('');
}
else {
return rgbString;
}
}
else {
delete (parts[0]);
for (var i = 1; i <= 3; ++i) {
parts[i] = parseInt(parts[i]).toString(16);
if (parts[i].length == 1) parts[i] = parts[i] + parts[i];
}
return '#' + parts.join('');
}
}
});
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment