jquery-asColor
Advanced tools
Comparing version 0.3.0 to 0.3.1
/** | ||
* 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); |
97771
2544