Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jquery-asColor

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jquery-asColor - npm Package Compare versions

Comparing version 0.3.0 to 0.3.1

203

dist/jquery-asColor.es.js
/**
* jQuery asColor v0.3.0
* jQuery asColor v0.3.1
* https://github.com/amazingSurge/asColor

@@ -26,2 +26,51 @@ *

function expandHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (!hex) {
return null;
}
if (hex.length === 3) {
hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
}
return hex.length === 6 ? `#${hex}` : null;
}
function shrinkHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (hex.length === 6 && hex[0] === hex[1] && hex[2] === hex[3] && hex[4] === hex[5]) {
hex = hex[0] + hex[2] + hex[4];
}
return `#${hex}`;
}
function parseIntFromHex(val) {
return parseInt(val, 16);
}
function isPercentage(n) {
return typeof n === 'string' && n.indexOf('%') === n.length - 1;
}
function conventPercentageToRgb(n) {
return parseInt(Math.round(n.slice(0, -1) * 2.55), 10);
}
function convertPercentageToFloat(n) {
return parseFloat(n.slice(0, -1) / 100, 10);
}
function flip(o) {
const flipped = {};
for (const i in o) {
if (o.hasOwnProperty(i)) {
flipped[o[i]] = i;
}
}
return flipped;
}
var NAMES = {

@@ -178,56 +227,7 @@ aliceblue: 'f0f8ff',

function expandHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (!hex) {
return null;
}
if (hex.length === 3) {
hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
}
return hex.length === 6 ? `#${hex}` : null;
}
function shrinkHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (hex.length === 6 && hex[0] === hex[1] && hex[2] === hex[3] && hex[4] === hex[5]) {
hex = hex[0] + hex[2] + hex[4];
}
return `#${hex}`;
}
function parseIntFromHex(val) {
return parseInt(val, 16);
}
function isPercentage(n) {
return typeof n === 'string' && n.indexOf('%') === n.length - 1;
}
function conventPercentageToRgb(n) {
return parseInt(Math.round(n.slice(0, -1) * 2.55), 10);
}
function convertPercentageToFloat(n) {
return parseFloat(n.slice(0, -1) / 100, 10);
}
function flip(o) {
const flipped = {};
for (const i in o) {
if (o.hasOwnProperty(i)) {
flipped[o[i]] = i;
}
}
return flipped;
}
/* eslint no-bitwise: "off" */
const hexNames = flip(NAMES);
class Converter {
static HSLtoRGB(hsl) {
var Converter = {
HSLtoRGB: function(hsl) {
const h = hsl.h / 360;

@@ -246,5 +246,5 @@ const s = hsl.s;

rgb = {
r: Converter.hueToRGB(m1, m2, h + 1 / 3),
g: Converter.hueToRGB(m1, m2, h),
b: Converter.hueToRGB(m1, m2, h - 1 / 3)
r: this.hueToRGB(m1, m2, h + 1 / 3),
g: this.hueToRGB(m1, m2, h),
b: this.hueToRGB(m1, m2, h - 1 / 3)
};

@@ -261,5 +261,5 @@ if (typeof hsl.a !== 'undefined') {

return rgb;
}
},
static hueToRGB(m1, m2, h) {
hueToRGB: function(m1, m2, h) {
let v;

@@ -281,5 +281,5 @@ if (h < 0) {

return Math.round(v * 255);
}
},
static RGBtoHSL(rgb) {
RGBtoHSL: function(rgb) {
const r = rgb.r / 255;

@@ -318,5 +318,5 @@ const g = rgb.g / 255;

};
}
},
static RGBtoHEX(rgb) {
RGBtoHEX: function(rgb) {
let hex = [rgb.r.toString(16), rgb.g.toString(16), rgb.b.toString(16)];

@@ -330,15 +330,15 @@

return `#${hex.join('')}`;
}
},
static HSLtoHEX(hsl) {
const rgb = Converter.HSLtoRGB(hsl);
return Converter.RGBtoHEX(rgb);
}
HSLtoHEX: function(hsl) {
const rgb = this.HSLtoRGB(hsl);
return this.RGBtoHEX(rgb);
},
static HSVtoHEX(hsv) {
const rgb = Converter.HSVtoRGB(hsv);
return Converter.RGBtoHEX(rgb);
}
HSVtoHEX: function(hsv) {
const rgb = this.HSVtoRGB(hsv);
return this.RGBtoHEX(rgb);
},
static RGBtoHSV(rgb) {
RGBtoHSV: function(rgb) {
const r = rgb.r / 255;

@@ -382,5 +382,5 @@ const g = rgb.g / 255;

};
}
},
static HSVtoRGB(hsv) {
HSVtoRGB: function(hsv) {
let r;

@@ -421,5 +421,5 @@ let g;

return rgb;
}
},
static HEXtoRGB(hex) {
HEXtoRGB: function(hex) {
if (hex.length === 4) {

@@ -433,5 +433,5 @@ hex = expandHex(hex);

};
}
},
static isNAME(string) {
isNAME: function(string) {
if (NAMES.hasOwnProperty(string)) {

@@ -441,5 +441,5 @@ return true;

return false;
}
},
static NAMEtoHEX(name) {
NAMEtoHEX: function(name) {
if (NAMES.hasOwnProperty(name)) {

@@ -449,15 +449,15 @@ return `#${NAMES[name]}`;

return null;
}
},
static NAMEtoRGB(name) {
const hex = Converter.NAMEtoHEX(name);
NAMEtoRGB: function(name) {
const hex = this.NAMEtoHEX(name);
if (hex) {
return Converter.HEXtoRGB(hex);
return this.HEXtoRGB(hex);
}
return null;
}
},
static hasNAME(rgb) {
let hex = Converter.RGBtoHEX(rgb);
hasNAME: function(rgb) {
let hex = this.RGBtoHEX(rgb);

@@ -474,6 +474,6 @@ hex = shrinkHex(hex);

return false;
}
},
static RGBtoNAME(rgb) {
const hasName = Converter.hasNAME(rgb);
RGBtoNAME: function(rgb) {
const hasName = this.hasNAME(rgb);
if (hasName) {

@@ -485,3 +485,3 @@ return hasName;

}
}
};

@@ -643,6 +643,4 @@ const CSS_INTEGER = '[-\\+]?\\d+%?';

class AsColor extends Converter {
class AsColor {
constructor(string, options) {
super();
if (typeof string === 'object' && typeof options === 'undefined') {

@@ -856,3 +854,3 @@ options = string;

if (fromRgb > fromHsv) {
hsv = AsColor.RGBtoHSV(this.value);
hsv = Converter.RGBtoHSV(this.value);
if (this.value.r === 0 && this.value.g === 0 && this.value.b === 0) {

@@ -867,3 +865,3 @@ // this.value.h = color.h;

} else if (fromHsv > fromRgb) {
rgb = AsColor.HSVtoRGB(this.value);
rgb = Converter.HSVtoRGB(this.value);
this.value.r = rgb.r;

@@ -900,3 +898,3 @@ this.value.g = rgb.g;

var info = {
version:'0.3.0'
version:'0.3.1'
};

@@ -906,9 +904,14 @@

$.asColor = AsColor;
const jQueryAsColor = function(...args) {
return new AsColor(...args);
}
$.asColor = jQueryAsColor;
$.asColor.Constructor = AsColor;
$.extend($.asColor, {
noConflict: function() {
$.fn.asColor = OtherAsColor;
return AsColor;
$.asColor = OtherAsColor;
return jQueryAsColor;
}
}, info);
}, Converter, info);
/**
* jQuery asColor v0.3.0
* jQuery asColor v0.3.1
* https://github.com/amazingSurge/asColor

@@ -44,28 +44,2 @@ *

function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return call && (typeof call === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}
});
if (superClass)
Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
function _classCallCheck(instance, Constructor) {

@@ -117,2 +91,60 @@ if (!(instance instanceof Constructor)) {

function expandHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (!hex) {
return null;
}
if (hex.length === 3) {
hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
}
return hex.length === 6 ? '#' + hex : null;
}
function shrinkHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (hex.length === 6 && hex[0] === hex[1] && hex[2] === hex[3] && hex[4] === hex[5]) {
hex = hex[0] + hex[2] + hex[4];
}
return '#' + hex;
}
function parseIntFromHex(val) {
return parseInt(val, 16);
}
function isPercentage(n) {
return typeof n === 'string' && n.indexOf('%') === n.length - 1;
}
function conventPercentageToRgb(n) {
return parseInt(Math.round(n.slice(0, -1) * 2.55), 10);
}
function convertPercentageToFloat(n) {
return parseFloat(n.slice(0, -1) / 100, 10);
}
function flip(o) {
var flipped = {};
for (var i in o) {
if (o.hasOwnProperty(i)) {
flipped[o[i]] = i;
}
}
return flipped;
}
var NAMES = {

@@ -269,356 +301,276 @@ aliceblue: 'f0f8ff',

function expandHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
/* eslint no-bitwise: "off" */
var hexNames = flip(NAMES);
if (!hex) {
var Converter = {
HSLtoRGB: function HSLtoRGB(hsl) {
var h = hsl.h / 360;
var s = hsl.s;
var l = hsl.l;
var m1 = void 0;
var m2 = void 0;
var rgb = void 0;
return null;
}
if (l <= 0.5) {
m2 = l * (s + 1);
} else {
m2 = l + s - l * s;
}
m1 = l * 2 - m2;
rgb = {
r: this.hueToRGB(m1, m2, h + 1 / 3),
g: this.hueToRGB(m1, m2, h),
b: this.hueToRGB(m1, m2, h - 1 / 3)
};
if (hex.length === 3) {
hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
}
if (typeof hsl.a !== 'undefined') {
rgb.a = hsl.a;
}
return hex.length === 6 ? '#' + hex : null;
}
if (hsl.l === 0) {
rgb.h = hsl.h;
}
function shrinkHex(hex) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
if (hsl.l === 1) {
rgb.h = hsl.h;
}
if (hex.length === 6 && hex[0] === hex[1] && hex[2] === hex[3] && hex[4] === hex[5]) {
hex = hex[0] + hex[2] + hex[4];
}
return rgb;
},
return '#' + hex;
}
hueToRGB: function hueToRGB(m1, m2, h) {
var v = void 0;
function parseIntFromHex(val) {
return parseInt(val, 16);
}
if (h < 0) {
h += 1;
} else if (h > 1) {
h -= 1;
}
function isPercentage(n) {
return typeof n === 'string' && n.indexOf('%') === n.length - 1;
}
if (h * 6 < 1) {
v = m1 + (m2 - m1) * h * 6;
} else if (h * 2 < 1) {
v = m2;
} else if (h * 3 < 2) {
v = m1 + (m2 - m1) * (2 / 3 - h) * 6;
} else {
v = m1;
}
function conventPercentageToRgb(n) {
return parseInt(Math.round(n.slice(0, -1) * 2.55), 10);
}
return Math.round(v * 255);
},
function convertPercentageToFloat(n) {
return parseFloat(n.slice(0, -1) / 100, 10);
}
RGBtoHSL: function RGBtoHSL(rgb) {
var r = rgb.r / 255;
var g = rgb.g / 255;
var b = rgb.b / 255;
var min = Math.min(r, g, b);
var max = Math.max(r, g, b);
var diff = max - min;
var add = max + min;
var l = add * 0.5;
var h = void 0;
var s = void 0;
function flip(o) {
var flipped = {};
if (min === max) {
h = 0;
} else if (r === max) {
h = 60 * (g - b) / diff + 360;
} else if (g === max) {
h = 60 * (b - r) / diff + 120;
} else {
h = 60 * (r - g) / diff + 240;
}
for (var i in o) {
if (o.hasOwnProperty(i)) {
flipped[o[i]] = i;
if (diff === 0) {
s = 0;
} else if (l <= 0.5) {
s = diff / add;
} else {
s = diff / (2 - add);
}
}
return flipped;
}
return {
h: Math.round(h) % 360,
s: s,
l: l
};
},
/* eslint no-bitwise: "off" */
var hexNames = flip(NAMES);
RGBtoHEX: function RGBtoHEX(rgb) {
var hex = [rgb.r.toString(16), rgb.g.toString(16), rgb.b.toString(16)];
var Converter = function() {
function Converter() {
_classCallCheck(this, Converter);
}
_jquery2.default.each(hex,
_createClass(Converter, null, [{
key: 'HSLtoRGB',
value: function HSLtoRGB(hsl) {
var h = hsl.h / 360;
var s = hsl.s;
var l = hsl.l;
var m1 = void 0;
var m2 = void 0;
var rgb = void 0;
if (l <= 0.5) {
m2 = l * (s + 1);
} else {
m2 = l + s - l * s;
function(nr, val) {
if (val.length === 1) {
hex[nr] = '0' + val;
}
}
m1 = l * 2 - m2;
rgb = {
r: Converter.hueToRGB(m1, m2, h + 1 / 3),
g: Converter.hueToRGB(m1, m2, h),
b: Converter.hueToRGB(m1, m2, h - 1 / 3)
};
);
if (typeof hsl.a !== 'undefined') {
rgb.a = hsl.a;
}
return '#' + hex.join('');
},
if (hsl.l === 0) {
rgb.h = hsl.h;
}
HSLtoHEX: function HSLtoHEX(hsl) {
var rgb = this.HSLtoRGB(hsl);
if (hsl.l === 1) {
rgb.h = hsl.h;
}
return this.RGBtoHEX(rgb);
},
return rgb;
}
}, {
key: 'hueToRGB',
value: function hueToRGB(m1, m2, h) {
var v = void 0;
HSVtoHEX: function HSVtoHEX(hsv) {
var rgb = this.HSVtoRGB(hsv);
if (h < 0) {
h += 1;
} else if (h > 1) {
h -= 1;
}
return this.RGBtoHEX(rgb);
},
if (h * 6 < 1) {
v = m1 + (m2 - m1) * h * 6;
} else if (h * 2 < 1) {
v = m2;
} else if (h * 3 < 2) {
v = m1 + (m2 - m1) * (2 / 3 - h) * 6;
} else {
v = m1;
RGBtoHSV: function RGBtoHSV(rgb) {
var r = rgb.r / 255;
var g = rgb.g / 255;
var b = rgb.b / 255;
var max = Math.max(r, g, b);
var min = Math.min(r, g, b);
var h = void 0;
var s = void 0;
var v = max;
var diff = max - min;
s = max === 0 ? 0 : diff / max;
if (max === min) {
h = 0;
} else {
switch (max) {
case r: {
h = (g - b) / diff + (g < b ? 6 : 0);
break;
}
case g: {
h = (b - r) / diff + 2;
break;
}
case b: {
h = (r - g) / diff + 4;
break;
}
default: {
break;
}
}
return Math.round(v * 255);
h /= 6;
}
}, {
key: 'RGBtoHSL',
value: function RGBtoHSL(rgb) {
var r = rgb.r / 255;
var g = rgb.g / 255;
var b = rgb.b / 255;
var min = Math.min(r, g, b);
var max = Math.max(r, g, b);
var diff = max - min;
var add = max + min;
var l = add * 0.5;
var h = void 0;
var s = void 0;
if (min === max) {
h = 0;
} else if (r === max) {
h = 60 * (g - b) / diff + 360;
} else if (g === max) {
h = 60 * (b - r) / diff + 120;
} else {
h = 60 * (r - g) / diff + 240;
}
return {
h: Math.round(h * 360),
s: s,
v: v
};
},
if (diff === 0) {
s = 0;
} else if (l <= 0.5) {
s = diff / add;
} else {
s = diff / (2 - add);
}
HSVtoRGB: function HSVtoRGB(hsv) {
var r = void 0;
var g = void 0;
var b = void 0;
var h = hsv.h % 360 / 60;
var s = hsv.s;
var v = hsv.v;
var c = v * s;
var x = c * (1 - Math.abs(h % 2 - 1));
return {
h: Math.round(h) % 360,
s: s,
l: l
};
}
}, {
key: 'RGBtoHEX',
value: function RGBtoHEX(rgb) {
var hex = [rgb.r.toString(16), rgb.g.toString(16), rgb.b.toString(16)];
r = g = b = v - c;
h = ~~h;
_jquery2.default.each(hex,
r += [c, x, 0, 0, x, c][h];
g += [x, c, c, x, 0, 0][h];
b += [0, 0, x, c, c, x][h];
function(nr, val) {
if (val.length === 1) {
hex[nr] = '0' + val;
}
}
);
var rgb = {
r: Math.round(r * 255),
g: Math.round(g * 255),
b: Math.round(b * 255)
};
return '#' + hex.join('');
if (typeof hsv.a !== 'undefined') {
rgb.a = hsv.a;
}
}, {
key: 'HSLtoHEX',
value: function HSLtoHEX(hsl) {
var rgb = Converter.HSLtoRGB(hsl);
return Converter.RGBtoHEX(rgb);
if (hsv.v === 0) {
rgb.h = hsv.h;
}
}, {
key: 'HSVtoHEX',
value: function HSVtoHEX(hsv) {
var rgb = Converter.HSVtoRGB(hsv);
return Converter.RGBtoHEX(rgb);
if (hsv.v === 1 && hsv.s === 0) {
rgb.h = hsv.h;
}
}, {
key: 'RGBtoHSV',
value: function RGBtoHSV(rgb) {
var r = rgb.r / 255;
var g = rgb.g / 255;
var b = rgb.b / 255;
var max = Math.max(r, g, b);
var min = Math.min(r, g, b);
var h = void 0;
var s = void 0;
var v = max;
var diff = max - min;
s = max === 0 ? 0 : diff / max;
if (max === min) {
h = 0;
} else {
switch (max) {
case r: {
h = (g - b) / diff + (g < b ? 6 : 0);
break;
}
case g: {
h = (b - r) / diff + 2;
break;
}
case b: {
h = (r - g) / diff + 4;
break;
}
default: {
break;
}
}
h /= 6;
}
return rgb;
},
return {
h: Math.round(h * 360),
s: s,
v: v
};
HEXtoRGB: function HEXtoRGB(hex) {
if (hex.length === 4) {
hex = expandHex(hex);
}
}, {
key: 'HSVtoRGB',
value: function HSVtoRGB(hsv) {
var r = void 0;
var g = void 0;
var b = void 0;
var h = hsv.h % 360 / 60;
var s = hsv.s;
var v = hsv.v;
var c = v * s;
var x = c * (1 - Math.abs(h % 2 - 1));
r = g = b = v - c;
h = ~~h;
return {
r: parseIntFromHex(hex.substr(1, 2)),
g: parseIntFromHex(hex.substr(3, 2)),
b: parseIntFromHex(hex.substr(5, 2))
};
},
r += [c, x, 0, 0, x, c][h];
g += [x, c, c, x, 0, 0][h];
b += [0, 0, x, c, c, x][h];
isNAME: function isNAME(string) {
if (NAMES.hasOwnProperty(string)) {
var rgb = {
r: Math.round(r * 255),
g: Math.round(g * 255),
b: Math.round(b * 255)
};
return true;
}
if (typeof hsv.a !== 'undefined') {
rgb.a = hsv.a;
}
return false;
},
if (hsv.v === 0) {
rgb.h = hsv.h;
}
NAMEtoHEX: function NAMEtoHEX(name) {
if (NAMES.hasOwnProperty(name)) {
if (hsv.v === 1 && hsv.s === 0) {
rgb.h = hsv.h;
}
return rgb;
return '#' + NAMES[name];
}
}, {
key: 'HEXtoRGB',
value: function HEXtoRGB(hex) {
if (hex.length === 4) {
hex = expandHex(hex);
}
return {
r: parseIntFromHex(hex.substr(1, 2)),
g: parseIntFromHex(hex.substr(3, 2)),
b: parseIntFromHex(hex.substr(5, 2))
};
}
}, {
key: 'isNAME',
value: function isNAME(string) {
if (NAMES.hasOwnProperty(string)) {
return null;
},
return true;
}
NAMEtoRGB: function NAMEtoRGB(name) {
var hex = this.NAMEtoHEX(name);
return false;
if (hex) {
return this.HEXtoRGB(hex);
}
}, {
key: 'NAMEtoHEX',
value: function NAMEtoHEX(name) {
if (NAMES.hasOwnProperty(name)) {
return '#' + NAMES[name];
}
return null;
},
return null;
}
}, {
key: 'NAMEtoRGB',
value: function NAMEtoRGB(name) {
var hex = Converter.NAMEtoHEX(name);
hasNAME: function hasNAME(rgb) {
var hex = this.RGBtoHEX(rgb);
if (hex) {
hex = shrinkHex(hex);
return Converter.HEXtoRGB(hex);
}
return null;
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
}, {
key: 'hasNAME',
value: function hasNAME(rgb) {
var hex = Converter.RGBtoHEX(rgb);
hex = shrinkHex(hex);
if (hexNames.hasOwnProperty(hex)) {
if (hex.indexOf('#') === 0) {
hex = hex.substr(1);
}
return hexNames[hex];
}
if (hexNames.hasOwnProperty(hex)) {
return false;
},
return hexNames[hex];
}
RGBtoNAME: function RGBtoNAME(rgb) {
var hasName = this.hasNAME(rgb);
return false;
}
}, {
key: 'RGBtoNAME',
value: function RGBtoNAME(rgb) {
var hasName = Converter.hasNAME(rgb);
if (hasName) {
if (hasName) {
return hasName;
}
return null;
return hasName;
}
}]);
return Converter;
}();
return null;
}
};

@@ -796,10 +748,6 @@ var CSS_INTEGER = '[-\\+]?\\d+%?';

var AsColor = function(_Converter) {
_inherits(AsColor, _Converter);
var AsColor = function() {
function AsColor(string, options) {
_classCallCheck(this, AsColor);
var _this = _possibleConstructorReturn(this, (AsColor.__proto__ || Object.getPrototypeOf(AsColor)).call(this));
if ((typeof string === 'undefined' ? 'undefined' : _typeof(string)) === 'object' && typeof options === 'undefined') {

@@ -815,4 +763,4 @@ options = string;

}
_this.options = _jquery2.default.extend(true, {}, DEFAULTS, options);
_this.value = {
this.options = _jquery2.default.extend(true, {}, DEFAULTS, options);
this.value = {
r: 0,

@@ -826,9 +774,7 @@ g: 0,

};
_this._format = false;
_this._matchFormat = 'HEX';
_this._valid = true;
this._format = false;
this._matchFormat = 'HEX';
this._valid = true;
_this.init(string);
return _this;
this.init(string);
}

@@ -1061,3 +1007,3 @@

if (fromRgb > fromHsv) {
hsv = AsColor.RGBtoHSV(this.value);
hsv = Converter.RGBtoHSV(this.value);

@@ -1073,3 +1019,3 @@ if (this.value.r === 0 && this.value.g === 0 && this.value.b === 0) {

} else if (fromHsv > fromRgb) {
rgb = AsColor.HSVtoRGB(this.value);
rgb = Converter.HSVtoRGB(this.value);
this.value.r = rgb.r;

@@ -1113,6 +1059,6 @@ this.value.g = rgb.g;

return AsColor;
}(Converter);
}();
var info = {
version: '0.3.0'
version: '0.3.1'
};

@@ -1122,12 +1068,21 @@

_jquery2.default.asColor = AsColor;
var jQueryAsColor = function jQueryAsColor() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return new (Function.prototype.bind.apply(AsColor, [null].concat(args)))();
};
_jquery2.default.asColor = jQueryAsColor;
_jquery2.default.asColor.Constructor = AsColor;
_jquery2.default.extend(_jquery2.default.asColor, {
noConflict: function noConflict() {
_jquery2.default.fn.asColor = OtherAsColor;
_jquery2.default.asColor = OtherAsColor;
return AsColor;
return jQueryAsColor;
}
}, info);
}, Converter, info);
}
);
/**
* jQuery asColor v0.3.0
* jQuery asColor v0.3.1
* https://github.com/amazingSurge/asColor

@@ -8,2 +8,2 @@ *

*/
!function(e,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else{var r={exports:{}};t(e.jQuery),e.jqueryAsColorEs=r.exports}}(this,function(e){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e){return 0===e.indexOf("#")&&(e=e.substr(1)),e?(3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6===e.length?"#"+e:null):null}function i(e){return 0===e.indexOf("#")&&(e=e.substr(1)),6===e.length&&e[0]===e[1]&&e[2]===e[3]&&e[4]===e[5]&&(e=e[0]+e[2]+e[4]),"#"+e}function f(e){return parseInt(e,16)}function u(e){return"string"==typeof e&&e.indexOf("%")===e.length-1}function l(e){return parseInt(Math.round(2.55*e.slice(0,-1)),10)}function s(e){return parseFloat(e.slice(0,-1)/100,10)}function d(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}var h=t(e),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),p={format:!1,shortenHex:!1,hexUseName:!1,reduceAlpha:!1,alphaConvert:{RGB:"RGBA",HSL:"HSLA",HEX:"RGBA",NAMESPACE:"RGBA"},nameDegradation:"HEX",invalidValue:"",zeroAlphaAsTransparent:!0},b={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},g=d(b),y=function(){function e(){a(this,e)}return v(e,null,[{key:"HSLtoRGB",value:function(t){var r=t.h/360,n=t.s,a=t.l,o=void 0,i=void 0,f=void 0;return i=a<=.5?a*(n+1):a+n-a*n,o=2*a-i,f={r:e.hueToRGB(o,i,r+1/3),g:e.hueToRGB(o,i,r),b:e.hueToRGB(o,i,r-1/3)},"undefined"!=typeof t.a&&(f.a=t.a),0===t.l&&(f.h=t.h),1===t.l&&(f.h=t.h),f}},{key:"hueToRGB",value:function(e,t,r){var n=void 0;return r<0?r+=1:r>1&&(r-=1),n=6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e,Math.round(255*n)}},{key:"RGBtoHSL",value:function(e){var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),i=o-a,f=o+a,u=.5*f,l=void 0,s=void 0;return l=a===o?0:t===o?60*(r-n)/i+360:r===o?60*(n-t)/i+120:60*(t-r)/i+240,s=0===i?0:u<=.5?i/f:i/(2-f),{h:Math.round(l)%360,s:s,l:u}}},{key:"RGBtoHEX",value:function(e){var t=[e.r.toString(16),e.g.toString(16),e.b.toString(16)];return h.default.each(t,function(e,r){1===r.length&&(t[e]="0"+r)}),"#"+t.join("")}},{key:"HSLtoHEX",value:function(t){var r=e.HSLtoRGB(t);return e.RGBtoHEX(r)}},{key:"HSVtoHEX",value:function(t){var r=e.HSVtoRGB(t);return e.RGBtoHEX(r)}},{key:"RGBtoHSV",value:function(e){var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.max(t,r,n),o=Math.min(t,r,n),i=void 0,f=void 0,u=a,l=a-o;if(f=0===a?0:l/a,a===o)i=0;else{switch(a){case t:i=(r-n)/l+(r<n?6:0);break;case r:i=(n-t)/l+2;break;case n:i=(t-r)/l+4}i/=6}return{h:Math.round(360*i),s:f,v:u}}},{key:"HSVtoRGB",value:function(e){var t=void 0,r=void 0,n=void 0,a=e.h%360/60,o=e.s,i=e.v,f=i*o,u=f*(1-Math.abs(a%2-1));t=r=n=i-f,a=~~a,t+=[f,u,0,0,u,f][a],r+=[u,f,f,u,0,0][a],n+=[0,0,u,f,f,u][a];var l={r:Math.round(255*t),g:Math.round(255*r),b:Math.round(255*n)};return"undefined"!=typeof e.a&&(l.a=e.a),0===e.v&&(l.h=e.h),1===e.v&&0===e.s&&(l.h=e.h),l}},{key:"HEXtoRGB",value:function(e){return 4===e.length&&(e=o(e)),{r:f(e.substr(1,2)),g:f(e.substr(3,2)),b:f(e.substr(5,2))}}},{key:"isNAME",value:function(e){return!!b.hasOwnProperty(e)}},{key:"NAMEtoHEX",value:function(e){return b.hasOwnProperty(e)?"#"+b[e]:null}},{key:"NAMEtoRGB",value:function(t){var r=e.NAMEtoHEX(t);return r?e.HEXtoRGB(r):null}},{key:"hasNAME",value:function(t){var r=e.RGBtoHEX(t);return r=i(r),0===r.indexOf("#")&&(r=r.substr(1)),!!g.hasOwnProperty(r)&&g[r]}},{key:"RGBtoNAME",value:function(t){var r=e.hasNAME(t);return r?r:null}}]),e}(),m="[-\\+]?\\d+%?",k="[-\\+]?\\d*\\.\\d+%?",R="(?:"+k+")|(?:"+m+")",S="[\\s|\\(]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")\\s*\\)",E="[\\s|\\(]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")\\s*\\)",H={RGB:{match:new RegExp("^rgb"+S+"$","i"),parse:function(e){return{r:u(e[1])?l(e[1]):parseInt(e[1],10),g:u(e[2])?l(e[2]):parseInt(e[2],10),b:u(e[3])?l(e[3]):parseInt(e[3],10),a:1}},to:function(e){return"rgb("+e.r+", "+e.g+", "+e.b+")"}},RGBA:{match:new RegExp("^rgba"+E+"$","i"),parse:function(e){return{r:u(e[1])?l(e[1]):parseInt(e[1],10),g:u(e[2])?l(e[2]):parseInt(e[2],10),b:u(e[3])?l(e[3]):parseInt(e[3],10),a:u(e[4])?s(e[4]):parseFloat(e[4],10)}},to:function(e){return"rgba("+e.r+", "+e.g+", "+e.b+", "+e.a+")"}},HSL:{match:new RegExp("^hsl"+S+"$","i"),parse:function(e){var t={h:(e[1]%360+360)%360,s:u(e[2])?s(e[2]):parseFloat(e[2],10),l:u(e[3])?s(e[3]):parseFloat(e[3],10),a:1};return y.HSLtoRGB(t)},to:function(e){var t=y.RGBtoHSL(e);return"hsl("+parseInt(t.h,10)+", "+Math.round(100*t.s)+"%, "+Math.round(100*t.l)+"%)"}},HSLA:{match:new RegExp("^hsla"+E+"$","i"),parse:function(e){var t={h:(e[1]%360+360)%360,s:u(e[2])?s(e[2]):parseFloat(e[2],10),l:u(e[3])?s(e[3]):parseFloat(e[3],10),a:u(e[4])?s(e[4]):parseFloat(e[4],10)};return y.HSLtoRGB(t)},to:function(e){var t=y.RGBtoHSL(e);return"hsla("+parseInt(t.h,10)+", "+Math.round(100*t.s)+"%, "+Math.round(100*t.l)+"%, "+e.a+")"}},HEX:{match:/^#([a-f0-9]{6}|[a-f0-9]{3})$/i,parse:function(e){var t=e[0],r=y.HEXtoRGB(t);return{r:r.r,g:r.g,b:r.b,a:1}},to:function(e,t){var r=y.RGBtoHEX(e);if(t){if(t.options.hexUseName){var n=y.hasNAME(e);if(n)return n}t.options.shortenHex&&(r=i(r))}return""+r}},TRANSPARENT:{match:/^transparent$/i,parse:function(){return{r:0,g:0,b:0,a:0}},to:function(){return"transparent"}},NAME:{match:/^\w+$/i,parse:function(e){var t=y.NAMEtoRGB(e[0]);return t?{r:t.r,g:t.g,b:t.b,a:1}:null},to:function(e,t){var r=y.RGBtoNAME(e);return r?r:H[t.options.nameDegradation.toUpperCase()].to(e)}}};String.prototype.includes||(String.prototype.includes=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&this.indexOf(e,t)!==-1});var A=function(e){function t(e,n){a(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return"object"===("undefined"==typeof e?"undefined":c(e))&&"undefined"==typeof n&&(n=e,e=void 0),"string"==typeof n&&(n={format:n}),o.options=h.default.extend(!0,{},p,n),o.value={r:0,g:0,b:0,h:0,s:0,v:0,a:1},o._format=!1,o._matchFormat="HEX",o._valid=!0,o.init(e),o}return n(t,e),v(t,[{key:"init",value:function(e){return this.format(this.options.format),this.fromString(e),this}},{key:"isValid",value:function(){return this._valid}},{key:"val",value:function(e){return"undefined"==typeof e?this.toString():(this.fromString(e),this)}},{key:"alpha",value:function(e){return"undefined"==typeof e||isNaN(e)?this.value.a:(e=parseFloat(e),e>1?e=1:e<0&&(e=0),this.value.a=e,this)}},{key:"matchString",value:function(e){return t.matchString(e)}},{key:"fromString",value:function(e,t){if("string"==typeof e){e=h.default.trim(e);var r=null,n=void 0;this._valid=!1;for(var a in H)if(null!==(r=H[a].match.exec(e))&&(n=H[a].parse(r))){this.set(n),"TRANSPARENT"===a&&(a="HEX"),this._matchFormat=a,t===!0&&this.format(a);break}}else"object"===("undefined"==typeof e?"undefined":c(e))&&this.set(e);return this}},{key:"format",value:function(e){return"string"==typeof e&&(e=e.toUpperCase())&&"undefined"!=typeof H[e]?"TRANSPARENT"!==e?this._format=e:this._format="HEX":e===!1&&(this._format=!1),this._format===!1?this._matchFormat:this._format}},{key:"toRGBA",value:function(){return H.RGBA.to(this.value,this)}},{key:"toRGB",value:function(){return H.RGB.to(this.value,this)}},{key:"toHSLA",value:function(){return H.HSLA.to(this.value,this)}},{key:"toHSL",value:function(){return H.HSL.to(this.value,this)}},{key:"toHEX",value:function(){return H.HEX.to(this.value,this)}},{key:"toNAME",value:function(){return H.NAME.to(this.value,this)}},{key:"to",value:function(e){return"string"==typeof e&&(e=e.toUpperCase())&&"undefined"!=typeof H[e]?H[e].to(this.value,this):this.toString()}},{key:"toString",value:function(){var e=this.value;if(!this._valid&&(e=this.options.invalidValue,"string"==typeof e))return e;if(0===e.a&&this.options.zeroAlphaAsTransparent)return H.TRANSPARENT.to(e,this);var t=void 0;if(t=this._format===!1?this._matchFormat:this._format,this.options.reduceAlpha&&1===e.a)switch(t){case"RGBA":t="RGB";break;case"HSLA":t="HSL"}return 1!==e.a&&"RGBA"!==t&&"HSLA"!==t&&this.options.alphaConvert&&("string"==typeof this.options.alphaConvert&&(t=this.options.alphaConvert),"undefined"!=typeof this.options.alphaConvert[t]&&(t=this.options.alphaConvert[t])),H[t].to(e,this)}},{key:"get",value:function(){return this.value}},{key:"set",value:function(e){this._valid=!0;var r=0,n=0,a=void 0,o=void 0;for(var i in e)"hsv".includes(i)?(n++,this.value[i]=e[i]):"rgb".includes(i)?(r++,this.value[i]=e[i]):"a"===i&&(this.value.a=e.a);return r>n?(a=t.RGBtoHSV(this.value),0===this.value.r&&0===this.value.g&&0===this.value.b||(this.value.h=a.h),this.value.s=a.s,this.value.v=a.v):n>r&&(o=t.HSVtoRGB(this.value),this.value.r=o.r,this.value.g=o.g,this.value.b=o.b),this}}],[{key:"matchString",value:function(e){if("string"==typeof e){e=h.default.trim(e);var t=null,r=void 0;for(var n in H)if(null!==(t=H[n].match.exec(e))&&(r=H[n].parse(t)))return!0}return!1}},{key:"setDefaults",value:function(e){h.default.extend(!0,p,h.default.isPlainObject(e)&&e)}}]),t}(y),w={version:"0.3.0"},B=h.default.asColor;h.default.asColor=A,h.default.extend(h.default.asColor,{noConflict:function(){return h.default.fn.asColor=B,A}},w)});
!function(e,t){if("function"==typeof define&&define.amd)define(["jquery"],t);else if("undefined"!=typeof exports)t(require("jquery"));else{var r={exports:{}};t(e.jQuery),e.jqueryAsColorEs=r.exports}}(this,function(e){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){return 0===e.indexOf("#")&&(e=e.substr(1)),e?(3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),6===e.length?"#"+e:null):null}function a(e){return 0===e.indexOf("#")&&(e=e.substr(1)),6===e.length&&e[0]===e[1]&&e[2]===e[3]&&e[4]===e[5]&&(e=e[0]+e[2]+e[4]),"#"+e}function o(e){return parseInt(e,16)}function i(e){return"string"==typeof e&&e.indexOf("%")===e.length-1}function f(e){return parseInt(Math.round(2.55*e.slice(0,-1)),10)}function u(e){return parseFloat(e.slice(0,-1)/100,10)}function s(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[e[r]]=r);return t}var l=t(e),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),c={format:!1,shortenHex:!1,hexUseName:!1,reduceAlpha:!1,alphaConvert:{RGB:"RGBA",HSL:"HSLA",HEX:"RGBA",NAMESPACE:"RGBA"},nameDegradation:"HEX",invalidValue:"",zeroAlphaAsTransparent:!0},v={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},p=s(v),b={HSLtoRGB:function(e){var t=e.h/360,r=e.s,n=e.l,a=void 0,o=void 0,i=void 0;return o=n<=.5?n*(r+1):n+r-n*r,a=2*n-o,i={r:this.hueToRGB(a,o,t+1/3),g:this.hueToRGB(a,o,t),b:this.hueToRGB(a,o,t-1/3)},"undefined"!=typeof e.a&&(i.a=e.a),0===e.l&&(i.h=e.h),1===e.l&&(i.h=e.h),i},hueToRGB:function(e,t,r){var n=void 0;return r<0?r+=1:r>1&&(r-=1),n=6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e,Math.round(255*n)},RGBtoHSL:function(e){var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),i=o-a,f=o+a,u=.5*f,s=void 0,l=void 0;return s=a===o?0:t===o?60*(r-n)/i+360:r===o?60*(n-t)/i+120:60*(t-r)/i+240,l=0===i?0:u<=.5?i/f:i/(2-f),{h:Math.round(s)%360,s:l,l:u}},RGBtoHEX:function(e){var t=[e.r.toString(16),e.g.toString(16),e.b.toString(16)];return l.default.each(t,function(e,r){1===r.length&&(t[e]="0"+r)}),"#"+t.join("")},HSLtoHEX:function(e){var t=this.HSLtoRGB(e);return this.RGBtoHEX(t)},HSVtoHEX:function(e){var t=this.HSVtoRGB(e);return this.RGBtoHEX(t)},RGBtoHSV:function(e){var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.max(t,r,n),o=Math.min(t,r,n),i=void 0,f=void 0,u=a,s=a-o;if(f=0===a?0:s/a,a===o)i=0;else{switch(a){case t:i=(r-n)/s+(r<n?6:0);break;case r:i=(n-t)/s+2;break;case n:i=(t-r)/s+4}i/=6}return{h:Math.round(360*i),s:f,v:u}},HSVtoRGB:function(e){var t=void 0,r=void 0,n=void 0,a=e.h%360/60,o=e.s,i=e.v,f=i*o,u=f*(1-Math.abs(a%2-1));t=r=n=i-f,a=~~a,t+=[f,u,0,0,u,f][a],r+=[u,f,f,u,0,0][a],n+=[0,0,u,f,f,u][a];var s={r:Math.round(255*t),g:Math.round(255*r),b:Math.round(255*n)};return"undefined"!=typeof e.a&&(s.a=e.a),0===e.v&&(s.h=e.h),1===e.v&&0===e.s&&(s.h=e.h),s},HEXtoRGB:function(e){return 4===e.length&&(e=n(e)),{r:o(e.substr(1,2)),g:o(e.substr(3,2)),b:o(e.substr(5,2))}},isNAME:function(e){return!!v.hasOwnProperty(e)},NAMEtoHEX:function(e){return v.hasOwnProperty(e)?"#"+v[e]:null},NAMEtoRGB:function(e){var t=this.NAMEtoHEX(e);return t?this.HEXtoRGB(t):null},hasNAME:function(e){var t=this.RGBtoHEX(e);return t=a(t),0===t.indexOf("#")&&(t=t.substr(1)),!!p.hasOwnProperty(t)&&p[t]},RGBtoNAME:function(e){var t=this.hasNAME(e);return t?t:null}},g="[-\\+]?\\d+%?",y="[-\\+]?\\d*\\.\\d+%?",m="(?:"+y+")|(?:"+g+")",k="[\\s|\\(]+("+m+")[,|\\s]+("+m+")[,|\\s]+("+m+")\\s*\\)",R="[\\s|\\(]+("+m+")[,|\\s]+("+m+")[,|\\s]+("+m+")[,|\\s]+("+m+")\\s*\\)",S={RGB:{match:new RegExp("^rgb"+k+"$","i"),parse:function(e){return{r:i(e[1])?f(e[1]):parseInt(e[1],10),g:i(e[2])?f(e[2]):parseInt(e[2],10),b:i(e[3])?f(e[3]):parseInt(e[3],10),a:1}},to:function(e){return"rgb("+e.r+", "+e.g+", "+e.b+")"}},RGBA:{match:new RegExp("^rgba"+R+"$","i"),parse:function(e){return{r:i(e[1])?f(e[1]):parseInt(e[1],10),g:i(e[2])?f(e[2]):parseInt(e[2],10),b:i(e[3])?f(e[3]):parseInt(e[3],10),a:i(e[4])?u(e[4]):parseFloat(e[4],10)}},to:function(e){return"rgba("+e.r+", "+e.g+", "+e.b+", "+e.a+")"}},HSL:{match:new RegExp("^hsl"+k+"$","i"),parse:function(e){var t={h:(e[1]%360+360)%360,s:i(e[2])?u(e[2]):parseFloat(e[2],10),l:i(e[3])?u(e[3]):parseFloat(e[3],10),a:1};return b.HSLtoRGB(t)},to:function(e){var t=b.RGBtoHSL(e);return"hsl("+parseInt(t.h,10)+", "+Math.round(100*t.s)+"%, "+Math.round(100*t.l)+"%)"}},HSLA:{match:new RegExp("^hsla"+R+"$","i"),parse:function(e){var t={h:(e[1]%360+360)%360,s:i(e[2])?u(e[2]):parseFloat(e[2],10),l:i(e[3])?u(e[3]):parseFloat(e[3],10),a:i(e[4])?u(e[4]):parseFloat(e[4],10)};return b.HSLtoRGB(t)},to:function(e){var t=b.RGBtoHSL(e);return"hsla("+parseInt(t.h,10)+", "+Math.round(100*t.s)+"%, "+Math.round(100*t.l)+"%, "+e.a+")"}},HEX:{match:/^#([a-f0-9]{6}|[a-f0-9]{3})$/i,parse:function(e){var t=e[0],r=b.HEXtoRGB(t);return{r:r.r,g:r.g,b:r.b,a:1}},to:function(e,t){var r=b.RGBtoHEX(e);if(t){if(t.options.hexUseName){var n=b.hasNAME(e);if(n)return n}t.options.shortenHex&&(r=a(r))}return""+r}},TRANSPARENT:{match:/^transparent$/i,parse:function(){return{r:0,g:0,b:0,a:0}},to:function(){return"transparent"}},NAME:{match:/^\w+$/i,parse:function(e){var t=b.NAMEtoRGB(e[0]);return t?{r:t.r,g:t.g,b:t.b,a:1}:null},to:function(e,t){var r=b.RGBtoNAME(e);return r?r:S[t.options.nameDegradation.toUpperCase()].to(e)}}};String.prototype.includes||(String.prototype.includes=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&this.indexOf(e,t)!==-1});var H=function(){function e(t,n){r(this,e),"object"===("undefined"==typeof t?"undefined":d(t))&&"undefined"==typeof n&&(n=t,t=void 0),"string"==typeof n&&(n={format:n}),this.options=l.default.extend(!0,{},c,n),this.value={r:0,g:0,b:0,h:0,s:0,v:0,a:1},this._format=!1,this._matchFormat="HEX",this._valid=!0,this.init(t)}return h(e,[{key:"init",value:function(e){return this.format(this.options.format),this.fromString(e),this}},{key:"isValid",value:function(){return this._valid}},{key:"val",value:function(e){return"undefined"==typeof e?this.toString():(this.fromString(e),this)}},{key:"alpha",value:function(e){return"undefined"==typeof e||isNaN(e)?this.value.a:(e=parseFloat(e),e>1?e=1:e<0&&(e=0),this.value.a=e,this)}},{key:"matchString",value:function(t){return e.matchString(t)}},{key:"fromString",value:function(e,t){if("string"==typeof e){e=l.default.trim(e);var r=null,n=void 0;this._valid=!1;for(var a in S)if(null!==(r=S[a].match.exec(e))&&(n=S[a].parse(r))){this.set(n),"TRANSPARENT"===a&&(a="HEX"),this._matchFormat=a,t===!0&&this.format(a);break}}else"object"===("undefined"==typeof e?"undefined":d(e))&&this.set(e);return this}},{key:"format",value:function(e){return"string"==typeof e&&(e=e.toUpperCase())&&"undefined"!=typeof S[e]?"TRANSPARENT"!==e?this._format=e:this._format="HEX":e===!1&&(this._format=!1),this._format===!1?this._matchFormat:this._format}},{key:"toRGBA",value:function(){return S.RGBA.to(this.value,this)}},{key:"toRGB",value:function(){return S.RGB.to(this.value,this)}},{key:"toHSLA",value:function(){return S.HSLA.to(this.value,this)}},{key:"toHSL",value:function(){return S.HSL.to(this.value,this)}},{key:"toHEX",value:function(){return S.HEX.to(this.value,this)}},{key:"toNAME",value:function(){return S.NAME.to(this.value,this)}},{key:"to",value:function(e){return"string"==typeof e&&(e=e.toUpperCase())&&"undefined"!=typeof S[e]?S[e].to(this.value,this):this.toString()}},{key:"toString",value:function(){var e=this.value;if(!this._valid&&(e=this.options.invalidValue,"string"==typeof e))return e;if(0===e.a&&this.options.zeroAlphaAsTransparent)return S.TRANSPARENT.to(e,this);var t=void 0;if(t=this._format===!1?this._matchFormat:this._format,this.options.reduceAlpha&&1===e.a)switch(t){case"RGBA":t="RGB";break;case"HSLA":t="HSL"}return 1!==e.a&&"RGBA"!==t&&"HSLA"!==t&&this.options.alphaConvert&&("string"==typeof this.options.alphaConvert&&(t=this.options.alphaConvert),"undefined"!=typeof this.options.alphaConvert[t]&&(t=this.options.alphaConvert[t])),S[t].to(e,this)}},{key:"get",value:function(){return this.value}},{key:"set",value:function(e){this._valid=!0;var t=0,r=0,n=void 0,a=void 0;for(var o in e)"hsv".includes(o)?(r++,this.value[o]=e[o]):"rgb".includes(o)?(t++,this.value[o]=e[o]):"a"===o&&(this.value.a=e.a);return t>r?(n=b.RGBtoHSV(this.value),0===this.value.r&&0===this.value.g&&0===this.value.b||(this.value.h=n.h),this.value.s=n.s,this.value.v=n.v):r>t&&(a=b.HSVtoRGB(this.value),this.value.r=a.r,this.value.g=a.g,this.value.b=a.b),this}}],[{key:"matchString",value:function(e){if("string"==typeof e){e=l.default.trim(e);var t=null,r=void 0;for(var n in S)if(null!==(t=S[n].match.exec(e))&&(r=S[n].parse(t)))return!0}return!1}},{key:"setDefaults",value:function(e){l.default.extend(!0,c,l.default.isPlainObject(e)&&e)}}]),e}(),A={version:"0.3.1"},E=l.default.asColor,B=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return new(Function.prototype.bind.apply(H,[null].concat(t)))};l.default.asColor=B,l.default.asColor.Constructor=H,l.default.extend(l.default.asColor,{noConflict:function(){return l.default.asColor=E,B}},b,A)});

@@ -5,3 +5,3 @@ {

"description": "A jquery plugin used to parse css color string and convent it to other color formats. It support rgb, rgba, hex, hsl, hsla.",
"version": "0.3.0",
"version": "0.3.1",
"homepage": "https://github.com/amazingSurge/asColor",

@@ -8,0 +8,0 @@ "author": {

import $ from 'jquery';
import DEFAULTS from './defaults';
import ColorStrings from './colorStrings';
import Converter from './converter';
import ColorStrings from './colorStrings';

@@ -21,6 +21,4 @@ /* eslint no-extend-native: "off" */

class AsColor extends Converter {
class AsColor {
constructor(string, options) {
super();
if (typeof string === 'object' && typeof options === 'undefined') {

@@ -234,3 +232,3 @@ options = string;

if (fromRgb > fromHsv) {
hsv = AsColor.RGBtoHSV(this.value);
hsv = Converter.RGBtoHSV(this.value);
if (this.value.r === 0 && this.value.g === 0 && this.value.b === 0) {

@@ -245,3 +243,3 @@ // this.value.h = color.h;

} else if (fromHsv > fromRgb) {
rgb = AsColor.HSVtoRGB(this.value);
rgb = Converter.HSVtoRGB(this.value);
this.value.r = rgb.r;

@@ -248,0 +246,0 @@ this.value.g = rgb.g;

@@ -8,4 +8,4 @@ /* eslint no-bitwise: "off" */

class Converter {
static HSLtoRGB(hsl) {
export default {
HSLtoRGB: function(hsl) {
const h = hsl.h / 360;

@@ -24,5 +24,5 @@ const s = hsl.s;

rgb = {
r: Converter.hueToRGB(m1, m2, h + 1 / 3),
g: Converter.hueToRGB(m1, m2, h),
b: Converter.hueToRGB(m1, m2, h - 1 / 3)
r: this.hueToRGB(m1, m2, h + 1 / 3),
g: this.hueToRGB(m1, m2, h),
b: this.hueToRGB(m1, m2, h - 1 / 3)
};

@@ -39,5 +39,5 @@ if (typeof hsl.a !== 'undefined') {

return rgb;
}
},
static hueToRGB(m1, m2, h) {
hueToRGB: function(m1, m2, h) {
let v;

@@ -59,5 +59,5 @@ if (h < 0) {

return Math.round(v * 255);
}
},
static RGBtoHSL(rgb) {
RGBtoHSL: function(rgb) {
const r = rgb.r / 255;

@@ -96,5 +96,5 @@ const g = rgb.g / 255;

};
}
},
static RGBtoHEX(rgb) {
RGBtoHEX: function(rgb) {
let hex = [rgb.r.toString(16), rgb.g.toString(16), rgb.b.toString(16)];

@@ -108,15 +108,15 @@

return `#${hex.join('')}`;
}
},
static HSLtoHEX(hsl) {
const rgb = Converter.HSLtoRGB(hsl);
return Converter.RGBtoHEX(rgb);
}
HSLtoHEX: function(hsl) {
const rgb = this.HSLtoRGB(hsl);
return this.RGBtoHEX(rgb);
},
static HSVtoHEX(hsv) {
const rgb = Converter.HSVtoRGB(hsv);
return Converter.RGBtoHEX(rgb);
}
HSVtoHEX: function(hsv) {
const rgb = this.HSVtoRGB(hsv);
return this.RGBtoHEX(rgb);
},
static RGBtoHSV(rgb) {
RGBtoHSV: function(rgb) {
const r = rgb.r / 255;

@@ -160,5 +160,5 @@ const g = rgb.g / 255;

};
}
},
static HSVtoRGB(hsv) {
HSVtoRGB: function(hsv) {
let r;

@@ -199,5 +199,5 @@ let g;

return rgb;
}
},
static HEXtoRGB(hex) {
HEXtoRGB: function(hex) {
if (hex.length === 4) {

@@ -211,5 +211,5 @@ hex = util.expandHex(hex);

};
}
},
static isNAME(string) {
isNAME: function(string) {
if (NAMES.hasOwnProperty(string)) {

@@ -219,5 +219,5 @@ return true;

return false;
}
},
static NAMEtoHEX(name) {
NAMEtoHEX: function(name) {
if (NAMES.hasOwnProperty(name)) {

@@ -227,15 +227,15 @@ return `#${NAMES[name]}`;

return null;
}
},
static NAMEtoRGB(name) {
const hex = Converter.NAMEtoHEX(name);
NAMEtoRGB: function(name) {
const hex = this.NAMEtoHEX(name);
if (hex) {
return Converter.HEXtoRGB(hex);
return this.HEXtoRGB(hex);
}
return null;
}
},
static hasNAME(rgb) {
let hex = Converter.RGBtoHEX(rgb);
hasNAME: function(rgb) {
let hex = this.RGBtoHEX(rgb);

@@ -252,6 +252,6 @@ hex = util.shrinkHex(hex);

return false;
}
},
static RGBtoNAME(rgb) {
const hasName = Converter.hasNAME(rgb);
RGBtoNAME: function(rgb) {
const hasName = this.hasNAME(rgb);
if (hasName) {

@@ -264,3 +264,1 @@ return hasName;

};
export default Converter;
export default {
version:'0.3.0'
version:'0.3.1'
};
import $ from 'jquery';
import AsColor from './asColor';
import info from './info';
import Converter from './converter';
const OtherAsColor = $.asColor;
$.asColor = AsColor;
const jQueryAsColor = function(...args) {
return new AsColor(...args);
}
$.asColor = jQueryAsColor;
$.asColor.Constructor = AsColor;
$.extend($.asColor, {
noConflict: function() {
$.fn.asColor = OtherAsColor;
return AsColor;
$.asColor = OtherAsColor;
return jQueryAsColor;
}
}, info);
}, Converter, info);
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc