From bd230e47ffa949f4cf2226c566f5568cf2eec4b9 Mon Sep 17 00:00:00 2001 From: peterd Date: Sun, 3 Apr 2016 16:56:27 +0200 Subject: [PATCH] new method toString / optimization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added method ‚toString‘ to colors.js; Converts color to HTML-string with auto or forced alpha. Some minor optimizations. --- LICENSE.md | 2 +- README.md | 5 +++- colors.js | 66 ++++++++++++++++++++++++++++++-------------- demo/index.html | 10 +++---- demo/index.js | 13 +++++++-- demo/mod.css | 1 + index.html | 26 ++++++++--------- index.js | 6 ++-- jqColorPicker.js | 21 ++++---------- jqColorPicker.js.map | 2 +- jqColorPicker.min.js | 4 +-- package.json | 2 +- 12 files changed, 92 insertions(+), 66 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 41a5104..5904df4 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Peter Dematté +Copyright (c) 2016 Peter Dematté Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 455cb65..bc4531d 100644 --- a/README.md +++ b/README.md @@ -99,10 +99,13 @@ After initializing Color or ColorPicker you'll get a clean but rhich model of th myColors: { colors: { all kinds of color values... see later}, options: { all the options you set or that are set as default... }, - __proto__: { // all methods Color uses + __proto__: { // all methods Color uses (See https://github.com/PitPik/colorPicker for details) setColor: function(newCol, type, alpha) {}, setCustomBackground: function(col) {}, saveAsBackground: function() {}, + // new method: converts current color to HTML-String like: rgba(123, 234, 0, 0.89) + // forceAlpha === true / false -> alway / never print alpha, === undefined -> auto + toString: function('rgb' || 'hsl' || 'hex' || '' -> 'rgb', forceAlpha) {}, } } ``` diff --git a/colors.js b/colors.js index 4aefb78..dd2dd17 100644 --- a/colors.js +++ b/colors.js @@ -19,6 +19,9 @@ HEX: {HEX: [0, 16777215]} // maybe we don't need this }, + _Math = window.Math, + _round = _Math.round, + _instance = {}, _colors = {}, @@ -83,6 +86,10 @@ return setColor(this.colors, undefined, 'rgb', true); }; + Colors.prototype.toString = function(colorMode, forceAlpha) { + return ColorConverter.color2text(colorMode || 'rgba', this.colors, forceAlpha); + }; + // ------------------------------------------------------ // // ---------- Color calculation related stuff ---------- // // -------------------------------------------------------// @@ -112,7 +119,7 @@ color.rgb = {r: rgb.r, g: rgb.g, b: rgb.b}; color.alpha = alpha; // color.RGBLuminance = getLuminance(RGB); - color.equivalentGrey = Math.round(grey.r * RGB.r + grey.g * RGB.g + grey.b * RGB.b); + color.equivalentGrey = _round(grey.r * RGB.r + grey.g * RGB.g + grey.b * RGB.b); color.rgbaMixBlack = mixColors(rgb, {r: 0, g: 0, b: 0}, alpha, 1); color.rgbaMixWhite = mixColors(rgb, {r: 1, g: 1, b: 1}, alpha, 1); @@ -151,7 +158,7 @@ if (!RND[typ]) RND[typ] = {}; modes = colors[typ]; for(mode in modes) { - RND[typ][mode] = Math.round(modes[mode] * ranges[typ][mode][1]); + RND[typ][mode] = _round(modes[mode] * ranges[typ][mode][1]); } } } @@ -198,7 +205,7 @@ background.rgbaMixCustom[luminance]); colors.rgbaMixBGMixCustom = rgbaMixBGMixCustom; /* ------ */ - rgbaMixBGMixCustom.luminanceDelta = Math.abs( + rgbaMixBGMixCustom.luminanceDelta = _Math.abs( rgbaMixBGMixCustom[luminance] - background.rgbaMixCustom[luminance]); rgbaMixBGMixCustom.hueDelta = getHueDelta(background.rgbaMixCustom, rgbaMixBGMixCustom, true); /* ------ */ @@ -246,6 +253,25 @@ return color; }, + color2text: function(colorMode, colors, forceAlpha) { + var alpha = forceAlpha !== false && _round(colors.alpha * 100) / 100, + hasAlpha = typeof alpha === 'number' && + forceAlpha !== false && (forceAlpha || alpha !== 1), + RGB = colors.RND.rgb, + HSL = colors.RND.hsl, + mode = colorMode.toLowerCase().substr(0, 3), + shouldBeHex = mode === 'hex' && hasAlpha, + isHex = mode === 'hex' && !shouldBeHex, + isRgb = mode === 'rgb' || shouldBeHex, + innerText = isRgb ? RGB.r + ', ' + RGB.g + ', ' + RGB.b : + HSL.h + ', ' + HSL.s + '%, ' + HSL.l + '%', + text = isHex ? '#' + colors.HEX : (shouldBeHex ? 'rgb' : mode) + + (hasAlpha ? 'a' : '') + '(' + innerText + + (hasAlpha ? ', ' + alpha : '') + ')'; + + return text; + }, + RGB2HEX: function(RGB) { return ( (RGB.r < 16 ? '0' : '') + RGB.r.toString(16) + @@ -257,21 +283,21 @@ HEX2rgb: function(HEX) { HEX = HEX.split(''); // IE7 return { - r: parseInt(HEX[0] + HEX[HEX[3] ? 1 : 0], 16) / 255, - g: parseInt(HEX[HEX[3] ? 2 : 1] + (HEX[3] || HEX[1]), 16) / 255, - b: parseInt((HEX[4] || HEX[2]) + (HEX[5] || HEX[2]), 16) / 255 + r: +('0x' + HEX[0] + HEX[HEX[3] ? 1 : 0]) / 255, + g: +('0x' + HEX[HEX[3] ? 2 : 1] + (HEX[3] || HEX[1])) / 255, + b: +('0x' + (HEX[4] || HEX[2]) + (HEX[5] || HEX[2])) / 255 }; }, hue2RGB: function(hue) { var h = hue * 6, - mod = ~~h % 6, // Math.floor(h) -> faster in most browsers + mod = ~~h % 6, // _Math.floor(h) -> faster in most browsers i = h === 6 ? 0 : (h - mod); return { - r: Math.round([1, 1 - i, 0, 0, i, 1][mod] * 255), - g: Math.round([i, 1, 1, 1 - i, 0, 0][mod] * 255), - b: Math.round([0, 0, i, 1, 1, 1 - i][mod] * 255) + r: _round([1, 1 - i, 0, 0, i, 1][mod] * 255), + g: _round([i, 1, 1, 1 - i, 0, 0][mod] * 255), + b: _round([0, 0, i, 1, 1, 1 - i][mod] * 255) }; }, @@ -291,13 +317,13 @@ if (r < g) { r = g + (g = r, 0); k = -2 / 6 - k; - min = Math.min(g, b); // g < b ? g : b; ??? + min = _Math.min(g, b); // g < b ? g : b; ??? } chroma = r - min; s = r ? (chroma / r) : 0; return { h: s < 1e-15 ? ((_colors && _colors.hsl && _colors.hsl.h) || 0) : - chroma ? Math.abs(k + (g - b) / (6 * chroma)) : 0, + chroma ? _Math.abs(k + (g - b) / (6 * chroma)) : 0, s: r ? (chroma / r) : ((_colors && _colors.hsv && _colors.hsv.s) || 0), // ??_colors.hsv.s || 0 v: r }; @@ -307,7 +333,7 @@ var h = hsv.h * 6, s = hsv.s, v = hsv.v, - i = ~~h, // Math.floor(h) -> faster in most browsers + i = ~~h, // _Math.floor(h) -> faster in most browsers f = h - i, p = v * (1 - s), q = v * (1 - f * s), @@ -349,7 +375,7 @@ v = l < 0.5 ? l * (1 + s) : (l + s) - (s * l), m = l + l - v, sv = v ? ((v - m) / v) : 0, - sextant = ~~h, // Math.floor(h) -> faster in most browsers + sextant = ~~h, // _Math.floor(h) -> faster in most browsers fract = h - sextant, vsf = v * sv * fract, t = m + vsf, @@ -381,9 +407,9 @@ } function getHueDelta(rgb1, rgb2, nominal) { - return (Math.max(rgb1.r - rgb2.r, rgb2.r - rgb1.r) + - Math.max(rgb1.g - rgb2.g, rgb2.g - rgb1.g) + - Math.max(rgb1.b - rgb2.b, rgb2.b - rgb1.b)) * (nominal ? 255 : 1) / 765; + return (_Math.max(rgb1.r - rgb2.r, rgb2.r - rgb1.r) + + _Math.max(rgb1.g - rgb2.g, rgb2.g - rgb1.g) + + _Math.max(rgb1.b - rgb2.b, rgb2.b - rgb1.b)) * (nominal ? 255 : 1) / 765; } function getLuminance(rgb, normalized) { @@ -392,7 +418,7 @@ luminance = _instance.options.luminance; for (var i = RGB.length; i--; ) { - RGB[i] = RGB[i] <= 0.03928 ? RGB[i] / 12.92 : Math.pow(((RGB[i] + 0.055) / 1.055), 2.4); + RGB[i] = RGB[i] <= 0.03928 ? RGB[i] / 12.92 : _Math.pow(((RGB[i] + 0.055) / 1.055), 2.4); } return ((luminance.r * RGB[0]) + (luminance.g * RGB[1]) + (luminance.b * RGB[2])); } @@ -418,11 +444,11 @@ } else { ratio = (lum2 + 0.05) / (lum1 + 0.05); } - return Math.round(ratio * 100) / 100; + return _round(ratio * 100) / 100; } function limitValue(value, min, max) { - // return Math.max(min, Math.min(max, value)); // faster?? + // return _Math.max(min, _Math.min(max, value)); // faster?? return (value > max ? max : value < min ? min : value); } diff --git a/demo/index.html b/demo/index.html index 7b87853..1f96a4f 100644 --- a/demo/index.html +++ b/demo/index.html @@ -11,9 +11,9 @@ - - - + + + tiny jQuery color picker demo @@ -25,9 +25,9 @@

Skinned dev-tools like, with RGB sliders

- + - +
diff --git a/demo/index.js b/demo/index.js index 4faaa9a..3703a1d 100644 --- a/demo/index.js +++ b/demo/index.js @@ -36,12 +36,14 @@ $(function(){ '
' + '
'); - this.cursorRStyle = $elm.find('.cp-rgb-r-cursor')[0].style; // caching for faster render renderCallback - this.cursorGStyle = $elm.find('.cp-rgb-g-cursor')[0].style; - this.cursorBStyle = $elm.find('.cp-rgb-b-cursor')[0].style; + this.$sliders = $elm.find('.cp-rgb-r, .cp-rgb-g, .cp-rgb-b'); + this.cursorRStyle = this.$sliders.find('.cp-rgb-r-cursor')[0].style; // caching for faster render renderCallback + this.cursorGStyle = this.$sliders.find('.cp-rgb-g-cursor')[0].style; + this.cursorBStyle = this.$sliders.find('.cp-rgb-b-cursor')[0].style; this.patchStyle = $('.cp-patch div')[0].style; this.$display = $('.cp-disp'); + this.$alpha = $elm.find('.cp-alpha'); $elm.on('mousedown', '.cp-rgb-r, .cp-rgb-g, .cp-rgb-b', function(e) { // event delegation $currentSlider = $(this); // well ;o) @@ -73,6 +75,11 @@ $(function(){ // $elm.closest('.trigger').removeClass('active'); // } + if (toggled === true) { // on show colorPicker + this.$alpha.toggle(!$elm.hasClass('no-alpha')); + this.$sliders.toggle(!$elm.hasClass('no-sliders')); + } + this.patchStyle.backgroundColor = $elm[0].style.backgroundColor; // set patch color... this.$display.text(this.color.options.colorNames[colors.HEX] || $elm.val()); // ...and text aside diff --git a/demo/mod.css b/demo/mod.css index 4b399fe..3b2f6db 100644 --- a/demo/mod.css +++ b/demo/mod.css @@ -57,6 +57,7 @@ .cp-color-picker .cp-rgb-r, .cp-color-picker .cp-rgb-g, .cp-color-picker .cp-rgb-b { + clear: both; overflow: visible; width: 152px; margin: 12px 0 0; diff --git a/index.html b/index.html index 45a479a..37a9fd8 100644 --- a/index.html +++ b/index.html @@ -12,6 +12,13 @@ + + + + + + + tiny jQuery color picker @@ -48,7 +55,8 @@ On all elements with className 'color':
$('.color').colorPicker();
-
+ +

Usage

There is only one file you need to load... No images and no CSS required.

@@ -77,29 +85,21 @@ window.myColorPicker = $('input.color').colorPicker({
         '.cp-alpha-cursor {border-width:8px; margin-left:-8px;}',
 
     renderCallback: function($elm, toggled) {
-        var colors = this.color.colors,
-            rgb = colors.RND.rgb;
+        var colors = this.color.colors;
 
         $('.cp-disp').css({
             backgroundColor: '#' + colors.HEX,
             color: colors.RGBLuminance > 0.22 ? '#222' : '#ddd'
-        }).text('rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b +
-            ', ' + (Math.round(colors.alpha * 100) / 100) + ')');
+        }).text(this.color.toString($elm._colorMode));
     }
 });
 

API and usage

Will follow... See tinyColorPicker on GitHub for now.

+Fork me on GitHub - - - - - - - -Fork me on GitHub + \ No newline at end of file diff --git a/index.js b/index.js index b4312e1..b39e255 100644 --- a/index.js +++ b/index.js @@ -43,14 +43,12 @@ '.cp-alpha-cursor{border-width: 8px; margin-left:-8px;}', renderCallback: function($elm, toggled) { - var colors = this.color.colors, - rgb = colors.RND.rgb; + var colors = this.color.colors; $('.cp-disp').css({ backgroundColor: '#' + colors.HEX, color: colors.RGBLuminance > 0.22 ? '#222' : '#ddd' - }).text('rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + - ', ' + (Math.round(colors.alpha * 100) / 100) + ')'); + }).text(this.color.toString($elm._colorMode)); // $elm.val(); } }; diff --git a/jqColorPicker.js b/jqColorPicker.js index 47bbecb..ed89669 100644 --- a/jqColorPicker.js +++ b/jqColorPicker.js @@ -120,7 +120,7 @@ } function build() { - $('head').append(''); return _colorPicker.$UI = _$UI = @@ -200,22 +200,13 @@ HSL = colors.RND.hsl, dark = '#222', light = '#ddd', - colorMode = _$trigger._colorMode, - isAlpha = colors.alpha !== 1, - alpha = _round(colors.alpha * 100) / 100, - RGBInnerText = RGB.r + ', ' + RGB.g + ', ' + RGB.b, - text = (colorMode === 'HEX' && !isAlpha ? '#' + colors.HEX : - colorMode === 'rgb' || (colorMode === 'HEX' && isAlpha) ? - (!isAlpha ? 'rgb(' + RGBInnerText + ')' : - 'rgba(' + RGBInnerText + ', ' + alpha + ')') : - ('hsl' + (isAlpha ? 'a(' : '(') + HSL.h + ', ' + HSL.s + '%, ' + - HSL.l + '%' + (isAlpha ? ', ' + alpha : '') + ')')), + colorText = _color.toString(_$trigger._colorMode), HUEContrast = colors.HUELuminance > 0.22 ? dark : light, alphaContrast = colors.rgbaMixBlack.luminance > 0.22 ? dark : light, h = (1 - colors.hsv.h) * _$xy_slider._height, s = colors.hsv.s * _$xy_slider._width, v = (1 - colors.hsv.v) * _$xy_slider._height, - a = alpha * _$alpha._width, + a = colors.alpha * _$alpha._width, translate3d = _GPU ? 'translate3d' : '', triggerValue = _$trigger[0].value, hasNoValue = _$trigger[0].hasAttribute('value') && // question this @@ -235,18 +226,18 @@ top: !_GPU ? h : '', borderColor : 'transparent ' + HUEContrast }; - _$alpha._css = {backgroundColor: 'rgb(' + RGBInnerText + ')'}; + _$alpha._css = {backgroundColor: '#' + colors.HEX}; _$alpha_cursor._css = { transform: translate3d + '(' + a + 'px, 0, 0)', left: !_GPU ? a : '', borderColor : alphaContrast + ' transparent' }; _$trigger._css = { - backgroundColor : hasNoValue ? '' : text, + backgroundColor : hasNoValue ? '' : colorText, color: hasNoValue ? '' : colors.rgbaMixBGMixCustom.luminance > 0.22 ? dark : light }; - _$trigger.text = hasNoValue ? '' : triggerValue !== text ? text : ''; + _$trigger.text = hasNoValue ? '' : triggerValue !== colorText ? colorText : ''; toggled !== undefined ? render(toggled) : _animate(render); } diff --git a/jqColorPicker.js.map b/jqColorPicker.js.map index 4840b8c..1cb1557 100644 --- a/jqColorPicker.js.map +++ b/jqColorPicker.js.map @@ -1 +1 @@ -{"version":3,"file":"jqColorPicker.min.js","sources":["colors.js","jqColorPicker.js"],"names":["root","factory","exports","module","define","amd","Colors","this","window","undefined","setColor","colors","color","type","save","alpha","ColorConverter","txt2color","_colors","n","limitValue","_valueRanges","convertColors","saveAsBackground","RGB","rgb","grey","_instance","options","r","g","b","equivalentGrey","Math","round","rgbaMixBlack","mixColors","rgbaMixWhite","luminance","getLuminance","customBG","rgbaMixCustom","colorObj","modes","SAVE","SMART","convert","ranges","RND","mode","from","exceptions","hsl","typ","HEX","RGB2HEX","webSave","getClosestWebColor","webSmart","saveColor","hueRGB","hue2RGB","hsv","h","background","rgbaMixBGMixCustom","WCAG2Ratio","getWCAG2Ratio","luminanceDelta","abs","hueDelta","getHueDelta","RGBLuminance","HUELuminance","convertCallback","val","out","tmp","half","rgb1","rgb2","nominal","max","normalized","div","i","length","pow","topColor","bottomColor","topAlpha","bottomAlpha","newColor","alphaTop","alphaBottom","a","lum1","lum2","ratio","value","min","s","v","l","valueRanges","initInstance","THIS","_options","focusInstance","option","prototype","newCol","setCustomBackground","col","txt","parts","replace","split","values","substr","m","charAt","HEX2rgb","toString","toUpperCase","parseInt","hue","mod","rgb2hsv","chroma","k","hsv2rgb","f","p","q","t","hsv2hsl","rgb2hsl","dependent","hsl2rgb","sv","sextant","fract","vsf","require","jQuery","$","extractValue","elm","getAttribute","css","resolveEventType","event","originalEvent","touches","findElement","$elm","find","doRender","toggle","$this","position","offset","$window","gap","_$trigger","_colorMode","data","_colorPicker","$trigger","_$UI","build","left","_left","_width","scrollLeft","width","top","_top","outerHeight","_height","scrollTop","height","show","animationSpeed","_$alpha","_$xy_slider","_color","preRender","hide","append","_css","cssAddon","$UI","_html","margin","appendTo","_GPU","GPU","_$xy_cursor","_$z_cursor","opacity","_$alpha_cursor","buildCallback","call","prepend","children","eq","offsetWidth","offsetHeight","on","_pointerdown","pointerdown","e","action","className","button","which","preventDefault","returnValue","_offset","xy_slider","z_slider","$document","_pointerup","off","_pointermove","x","pageX","y","pageY","z","toggled","HSL","dark","light","colorMode","isAlpha","_round","RGBInnerText","text","HUEContrast","alphaContrast","translate3d","triggerValue","hasNoValue","hasAttribute","backgroundColor","transform","borderColor","render","_animate","renderCallback","document","requestAnimationFrame","webkitRequestAnimationFrame","cb","ColorPicker","fn","colorPicker","noop","extend","body","scrollResize","add","target","filter","each","attr","preventFocus","background-color","destroy"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"jqColorPicker.min.js","sources":["colors.js","jqColorPicker.js"],"names":["root","factory","exports","module","define","amd","Colors","this","window","undefined","setColor","colors","color","type","save","alpha","ColorConverter","txt2color","_colors","n","limitValue","_valueRanges","convertColors","saveAsBackground","RGB","rgb","grey","_instance","options","r","g","b","equivalentGrey","_round","rgbaMixBlack","mixColors","rgbaMixWhite","luminance","getLuminance","customBG","rgbaMixCustom","colorObj","modes","SAVE","SMART","convert","ranges","RND","mode","from","exceptions","hsl","typ","HEX","RGB2HEX","webSave","getClosestWebColor","webSmart","saveColor","hueRGB","hue2RGB","hsv","h","background","rgbaMixBGMixCustom","WCAG2Ratio","getWCAG2Ratio","luminanceDelta","_Math","abs","hueDelta","getHueDelta","RGBLuminance","HUELuminance","convertCallback","val","out","tmp","half","rgb1","rgb2","nominal","max","normalized","div","i","length","pow","topColor","bottomColor","topAlpha","bottomAlpha","newColor","alphaTop","alphaBottom","a","lum1","lum2","ratio","value","min","s","v","l","Math","round","valueRanges","initInstance","THIS","_options","focusInstance","option","prototype","newCol","setCustomBackground","col","toString","colorMode","forceAlpha","color2text","txt","parts","replace","split","values","substr","m","charAt","HEX2rgb","hasAlpha","HSL","toLowerCase","shouldBeHex","isHex","isRgb","innerText","text","toUpperCase","hue","mod","rgb2hsv","chroma","k","hsv2rgb","f","p","q","t","hsv2hsl","rgb2hsl","dependent","hsl2rgb","sv","sextant","fract","vsf","require","jQuery","$","extractValue","elm","getAttribute","css","resolveEventType","event","originalEvent","touches","findElement","$elm","find","doRender","toggle","$this","position","offset","$window","gap","_$trigger","_colorMode","data","_colorPicker","$trigger","_$UI","build","left","_left","_width","scrollLeft","width","top","_top","outerHeight","_height","scrollTop","height","show","animationSpeed","_$alpha","_$xy_slider","_color","preRender","hide","append","_css","cssAddon","$UI","_html","margin","appendTo","_GPU","GPU","_$xy_cursor","_$z_cursor","opacity","_$alpha_cursor","buildCallback","call","prepend","children","eq","offsetWidth","offsetHeight","on","_pointerdown","pointerdown","e","action","className","button","which","preventDefault","returnValue","_offset","xy_slider","z_slider","$document","_pointerup","off","_pointermove","x","pageX","y","pageY","z","toggled","dark","light","colorText","HUEContrast","alphaContrast","translate3d","triggerValue","hasNoValue","hasAttribute","backgroundColor","transform","borderColor","render","_animate","renderCallback","document","requestAnimationFrame","webkitRequestAnimationFrame","cb","ColorPicker","fn","colorPicker","noop","extend","body","scrollResize","add","target","filter","each","attr","preventFocus","background-color","destroy"],"mappings":"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"} \ No newline at end of file diff --git a/jqColorPicker.min.js b/jqColorPicker.min.js index b880d19..c34b8b2 100644 --- a/jqColorPicker.min.js +++ b/jqColorPicker.min.js @@ -1,4 +1,4 @@ -/*! tinyColorPicker - v1.0.2 2016-03-11 */ +/*! tinyColorPicker - v1.0.4 2016-04-03 */ -!function(a,b){"object"==typeof exports?module.exports=b(a):"function"==typeof define&&define.amd?define("colors",[],function(){return b(a)}):a.Colors=b(a)}(this,function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=t.txt2color(c);d=c.type,n[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]=k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=m.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=Math.round(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),m.options.customBG&&(e.rgbaMixCustom=i(b,m.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),m.options.customBG.luminance=h(m.options.customBG,!0)),e}function e(a,b){var c,e,k,o=b||n,p=t,q=m.options,r=l,s=o.RND,u="",v="",w={hsl:"hsv",rgb:a},x=s.rgb;if("alpha"!==a){for(var y in r)if(!r[y][y]){a!==y&&(v=w[y]||"rgb",o[y]=p[v+"2"+y](o[v])),s[y]||(s[y]={}),c=o[y];for(u in c)s[y][u]=Math.round(c[u]*r[y][u][1])}x=s.rgb,o.HEX=p.RGB2HEX(x),o.equivalentGrey=q.grey.r*o.rgb.r+q.grey.g*o.rgb.g+q.grey.b*o.rgb.b,o.webSave=e=f(x,51),o.webSmart=k=f(x,17),o.saveColor=x.r===e.r&&x.g===e.g&&x.b===e.b?"web save":x.r===k.r&&x.g===k.g&&x.b===k.b?"web smart":"",o.hueRGB=t.hue2RGB(o.hsv.h),b&&(o.background=d(x,o.rgb,o.alpha))}var z,A,B,C=o.rgb,D=o.alpha,E="luminance",F=o.background;return z=i(C,{r:0,g:0,b:0},D,1),z[E]=h(z,!0),o.rgbaMixBlack=z,A=i(C,{r:1,g:1,b:1},D,1),A[E]=h(A,!0),o.rgbaMixWhite=A,q.customBG&&(B=i(C,F.rgbaMixCustom,D,1),B[E]=h(B,!0),B.WCAG2Ratio=j(B[E],F.rgbaMixCustom[E]),o.rgbaMixBGMixCustom=B,B.luminanceDelta=Math.abs(B[E]-F.rgbaMixCustom[E]),B.hueDelta=g(F.rgbaMixCustom,B,!0)),o.RGBLuminance=h(x),o.HUELuminance=h(o.hueRGB),q.convertCallback&&q.convertCallback(o,a),o}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){return(Math.max(a.r-b.r,b.r-a.r)+Math.max(a.g-b.g,b.g-a.g)+Math.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=m.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:Math.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),Math.round(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m={},n={},o={r:.298954,g:.586434,b:.114612},p={r:.2126,g:.7152,b:.0722},q=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",grey:o,luminance:p,valueRanges:l},r(this,a||{})},r=function(a,d){var e,f=a.options;s(a);for(var g in d)d[g]!==b&&(f[g]=d[g]);e=f.customBG,f.customBG="string"==typeof e?t.txt2color(e).rgb:e,n=c(a.colors,f.color,b,!0)},s=function(a){m!==a&&(m=a,n=a.colors)};q.prototype.setColor=function(a,d,f){return s(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},q.prototype.setCustomBackground=function(a){return s(this),this.options.customBG="string"==typeof a?t.txt2color(a).rgb:a,c(this.colors,b,"rgb")},q.prototype.saveAsBackground=function(){return s(this),c(this.colors,b,"rgb",!0)};var t={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=t.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){return a=a.split(""),{r:parseInt(a[0]+a[a[3]?1:0],16)/255,g:parseInt(a[a[3]?2:1]+(a[3]||a[1]),16)/255,b:parseInt((a[4]||a[2])+(a[5]||a[2]),16)/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:Math.round(255*[1,1-d,0,0,d,1][c]),g:Math.round(255*[d,1,1,1-d,0,0][c]),b:Math.round(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=Math.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?n&&n.hsl&&n.hsl.h||0:b?Math.abs(h+(f-g)/(6*b)):0,s:e?b/e:n&&n.hsv&&n.hsv.s||0,v:e}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=t.rgb2hsv(a);return t.hsv2hsl(b?c:n.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}}};return q}),function(a,b){"object"==typeof exports?module.exports=b(a,require("jquery"),require("colors")):"function"==typeof define&&define.amd?define(["jquery","colors"],function(c,d){return b(a,c,d)}):b(a,a.jQuery,a.Colors)}(this,function(a,b,c,d){"use strict";function e(a){return a.value||a.getAttribute("value")||b(a).css("background-color")||"#fff"}function f(a){return a=a.originalEvent&&a.originalEvent.touches?a.originalEvent.touches[0]:a,a.originalEvent?a.originalEvent:a}function g(a){return b(a.find(r.doRender)[0]||a[0])}function h(c){var d=b(this),f=d.offset(),h=b(a),j=r.gap;c?(s=g(d),s._colorMode=s.data("colorMode"),p.$trigger=d,(t||i()).css({left:(t[0]._left=f.left)-((t[0]._left=t[0]._left+t[0]._width-(h.scrollLeft()+h.width()))+j>0?t[0]._left+j:0),top:(t[0]._top=f.top+d.outerHeight())-((t[0]._top=t[0]._top+t[0]._height-(h.scrollTop()+h.height()))+j>0?t[0]._top+j:0)}).show(r.animationSpeed,function(){c!==!0&&(x._width=x.width(),u._width=u.width(),u._height=u.height(),q.setColor(e(s[0])),n(!0))})):b(t).hide(r.animationSpeed,function(){n(!1),p.$trigger=null})}function i(){return b("head").append('"),p.$UI=t=b(H).css({margin:r.margin}).appendTo("body").show(0,function(){var a=b(this);E=r.GPU&&a.css("perspective")!==d,u=b(".cp-xy-slider",this),v=b(".cp-xy-cursor",this),w=b(".cp-z-cursor",this),x=b(".cp-alpha",this).toggle(!!r.opacity),y=b(".cp-alpha-cursor",this),r.buildCallback.call(p,a),a.prepend("
").children().eq(0).css("width",a.children().eq(0).width()),this._width=this.offsetWidth,this._height=this.offsetHeight}).hide().on(C,".cp-xy-slider,.cp-z-slider,.cp-alpha",j)}function j(a){var c=this.className.replace(/cp-(.*?)(?:\s*|$)/,"$1").replace("-","_");(a.button||a.which)>1||(a.preventDefault&&a.preventDefault(),a.returnValue=!1,s._offset=b(this).offset(),(c="xy_slider"===c?k:"z_slider"===c?l:m)(a),n(),z.on(D,function(){z.off(".a")}).on(B,function(a){c(a),n()}))}function k(a){var b=f(a),c=b.pageX-s._offset.left,d=b.pageY-s._offset.top;q.setColor({s:c/u._width*100,v:100-d/u._height*100},"hsv")}function l(a){var b=f(a).pageY-s._offset.top;q.setColor({h:360-b/u._height*360},"hsv")}function m(a){var b=f(a).pageX-s._offset.left,c=b/x._width;q.setColor({},"rgb",c)}function n(a){var b=q.colors,c=b.hueRGB,e=b.RND.rgb,f=b.RND.hsl,g="#222",h="#ddd",i=s._colorMode,j=1!==b.alpha,k=F(100*b.alpha)/100,l=e.r+", "+e.g+", "+e.b,m="HEX"!==i||j?"rgb"===i||"HEX"===i&&j?j?"rgba("+l+", "+k+")":"rgb("+l+")":"hsl"+(j?"a(":"(")+f.h+", "+f.s+"%, "+f.l+"%"+(j?", "+k:"")+")":"#"+b.HEX,n=b.HUELuminance>.22?g:h,p=b.rgbaMixBlack.luminance>.22?g:h,r=(1-b.hsv.h)*u._height,t=b.hsv.s*u._width,z=(1-b.hsv.v)*u._height,A=k*x._width,B=E?"translate3d":"",C=s[0].value,D=s[0].hasAttribute("value")&&""===C&&a!==d;u._css={backgroundColor:"rgb("+c.r+","+c.g+","+c.b+")"},v._css={transform:B+"("+t+"px, "+z+"px, 0)",left:E?"":t,top:E?"":z,borderColor:b.RGBLuminance>.22?g:h},w._css={transform:B+"(0, "+r+"px, 0)",top:E?"":r,borderColor:"transparent "+n},x._css={backgroundColor:"rgb("+l+")"},y._css={transform:B+"("+A+"px, 0, 0)",left:E?"":A,borderColor:p+" transparent"},s._css={backgroundColor:D?"":m,color:D?"":b.rgbaMixBGMixCustom.luminance>.22?g:h},s.text=D?"":C!==m?m:"",a!==d?o(a):G(o)}function o(a){u.css(u._css),v.css(v._css),w.css(w._css),x.css(x._css),y.css(y._css),r.doRender&&s.css(s._css),s.text&&s.val(s.text),r.renderCallback.call(p,s,"boolean"==typeof a?a:d)}var p,q,r,s,t,u,v,w,x,y,z=b(document),A=b(),B="touchmove.a mousemove.a pointermove.a",C="touchstart.a mousedown.a pointerdown.a",D="touchend.a mouseup.a pointerup.a",E=!1,F=Math.round,G=a.requestAnimationFrame||a.webkitRequestAnimationFrame||function(a){a()},H='
',I=".cp-color-picker{position:absolute;overflow:hidden;padding:6px 6px 0;background-color:#444;color:#bbb;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;cursor:default;border-radius:5px}.cp-color-picker>div{position:relative;overflow:hidden}.cp-xy-slider{float:left;height:128px;width:128px;margin-bottom:6px;background:linear-gradient(to right,#FFF,rgba(255,255,255,0))}.cp-white{height:100%;width:100%;background:linear-gradient(rgba(0,0,0,0),#000)}.cp-xy-cursor{position:absolute;top:0;width:10px;height:10px;margin:-5px;border:1px solid #fff;border-radius:100%;box-sizing:border-box}.cp-z-slider{float:right;margin-left:6px;height:128px;width:20px;background:linear-gradient(red 0,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red 100%)}.cp-z-cursor{position:absolute;margin-top:-4px;width:100%;border:4px solid #fff;border-color:transparent #fff;box-sizing:border-box}.cp-alpha{clear:both;width:100%;height:16px;margin:6px 0;background:linear-gradient(to right,#444,rgba(0,0,0,0))}.cp-alpha-cursor{position:absolute;margin-left:-4px;height:100%;border:4px solid #fff;border-color:#fff transparent;box-sizing:border-box}",J=function(a){q=this.color=new c(a),r=q.options,p=this};J.prototype={render:n,toggle:h},b.fn.colorPicker=function(c){var d=function(){};return c=b.extend({animationSpeed:150,GPU:!0,doRender:!0,customBG:"#FFF",opacity:!0,renderCallback:d,buildCallback:d,body:document.body,scrollResize:!0,gap:4},c),!p&&c.scrollResize&&b(a).on("resize.a scroll.a",function(){p.$trigger&&p.toggle.call(p.$trigger[0],!0)}),A=A.add(this),this.colorPicker=A.colorPicker=p||new J(c),b(c.body).off(".a").on(C,function(a){!A.add(t).find(a.target).add(A.filter(a.target))[0]&&h()}),this.on("focusin.a click.a",h).on("change.a",function(){q.setColor(this.value||"#FFF"),A.colorPicker.render(!0)}).each(function(){var a=e(this),d=a.split("("),f=g(b(this));f.data("colorMode",d[1]?d[0].substr(0,3):"HEX").attr("readonly",r.preventFocus),c.doRender&&f.css({"background-color":a,color:function(){return q.setColor(a).rgbaMixBGMixCustom.luminance>.22?"#222":"#ddd"}})})},b.fn.colorPicker.destroy=function(){A.add(r.body).off(".a"),p.toggle(!1),A=b()}}); +!function(a,b){"object"==typeof exports?module.exports=b(a):"function"==typeof define&&define.amd?define("colors",[],function(){return b(a)}):a.Colors=b(a)}(this,function(a,b){"use strict";function c(a,c,d,f,g){if("string"==typeof c){var c=v.txt2color(c);d=c.type,p[d]=c[d],g=g!==b?g:c.alpha}else if(c)for(var h in c)a[d][h]=k(c[h]/l[d][h][1],0,1);return g!==b&&(a.alpha=k(+g,0,1)),e(d,f?a:b)}function d(a,b,c){var d=o.options.grey,e={};return e.RGB={r:a.r,g:a.g,b:a.b},e.rgb={r:b.r,g:b.g,b:b.b},e.alpha=c,e.equivalentGrey=n(d.r*a.r+d.g*a.g+d.b*a.b),e.rgbaMixBlack=i(b,{r:0,g:0,b:0},c,1),e.rgbaMixWhite=i(b,{r:1,g:1,b:1},c,1),e.rgbaMixBlack.luminance=h(e.rgbaMixBlack,!0),e.rgbaMixWhite.luminance=h(e.rgbaMixWhite,!0),o.options.customBG&&(e.rgbaMixCustom=i(b,o.options.customBG,c,1),e.rgbaMixCustom.luminance=h(e.rgbaMixCustom,!0),o.options.customBG.luminance=h(o.options.customBG,!0)),e}function e(a,b){var c,e,k,q=b||p,r=v,s=o.options,t=l,u=q.RND,w="",x="",y={hsl:"hsv",rgb:a},z=u.rgb;if("alpha"!==a){for(var A in t)if(!t[A][A]){a!==A&&(x=y[A]||"rgb",q[A]=r[x+"2"+A](q[x])),u[A]||(u[A]={}),c=q[A];for(w in c)u[A][w]=n(c[w]*t[A][w][1])}z=u.rgb,q.HEX=r.RGB2HEX(z),q.equivalentGrey=s.grey.r*q.rgb.r+s.grey.g*q.rgb.g+s.grey.b*q.rgb.b,q.webSave=e=f(z,51),q.webSmart=k=f(z,17),q.saveColor=z.r===e.r&&z.g===e.g&&z.b===e.b?"web save":z.r===k.r&&z.g===k.g&&z.b===k.b?"web smart":"",q.hueRGB=v.hue2RGB(q.hsv.h),b&&(q.background=d(z,q.rgb,q.alpha))}var B,C,D,E=q.rgb,F=q.alpha,G="luminance",H=q.background;return B=i(E,{r:0,g:0,b:0},F,1),B[G]=h(B,!0),q.rgbaMixBlack=B,C=i(E,{r:1,g:1,b:1},F,1),C[G]=h(C,!0),q.rgbaMixWhite=C,s.customBG&&(D=i(E,H.rgbaMixCustom,F,1),D[G]=h(D,!0),D.WCAG2Ratio=j(D[G],H.rgbaMixCustom[G]),q.rgbaMixBGMixCustom=D,D.luminanceDelta=m.abs(D[G]-H.rgbaMixCustom[G]),D.hueDelta=g(H.rgbaMixCustom,D,!0)),q.RGBLuminance=h(z),q.HUELuminance=h(q.hueRGB),s.convertCallback&&s.convertCallback(q,a),q}function f(a,b){var c={},d=0,e=b/2;for(var f in a)d=a[f]%b,c[f]=a[f]+(d>e?b-d:-d);return c}function g(a,b,c){return(m.max(a.r-b.r,b.r-a.r)+m.max(a.g-b.g,b.g-a.g)+m.max(a.b-b.b,b.b-a.b))*(c?255:1)/765}function h(a,b){for(var c=b?1:255,d=[a.r/c,a.g/c,a.b/c],e=o.options.luminance,f=d.length;f--;)d[f]=d[f]<=.03928?d[f]/12.92:m.pow((d[f]+.055)/1.055,2.4);return e.r*d[0]+e.g*d[1]+e.b*d[2]}function i(a,c,d,e){var f={},g=d!==b?d:1,h=e!==b?e:1,i=g+h*(1-g);for(var j in a)f[j]=(a[j]*g+c[j]*h*(1-g))/i;return f.a=i,f}function j(a,b){var c=1;return c=a>=b?(a+.05)/(b+.05):(b+.05)/(a+.05),n(100*c)/100}function k(a,b,c){return a>c?c:b>a?b:a}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},m=a.Math,n=m.round,o={},p={},q={r:.298954,g:.586434,b:.114612},r={r:.2126,g:.7152,b:.0722},s=function(a){this.colors={RND:{}},this.options={color:"rgba(204, 82, 37, 0.8)",grey:q,luminance:r,valueRanges:l},t(this,a||{})},t=function(a,d){var e,f=a.options;u(a);for(var g in d)d[g]!==b&&(f[g]=d[g]);e=f.customBG,f.customBG="string"==typeof e?v.txt2color(e).rgb:e,p=c(a.colors,f.color,b,!0)},u=function(a){o!==a&&(o=a,p=a.colors)};s.prototype.setColor=function(a,d,f){return u(this),a?c(this.colors,a,d,b,f):(f!==b&&(this.colors.alpha=k(f,0,1)),e(d))},s.prototype.setCustomBackground=function(a){return u(this),this.options.customBG="string"==typeof a?v.txt2color(a).rgb:a,c(this.colors,b,"rgb")},s.prototype.saveAsBackground=function(){return u(this),c(this.colors,b,"rgb",!0)},s.prototype.toString=function(a,b){return v.color2text(a||"rgba",this.colors,b)};var v={txt2color:function(a){var b={},c=a.replace(/(?:#|\)|%)/g,"").split("("),d=(c[1]||"").split(/,\s*/),e=c[1]?c[0].substr(0,3):"rgb",f="";if(b.type=e,b[e]={},c[1])for(var g=3;g--;)f=e[g]||e.charAt(g),b[e][f]=+d[g]/l[e][f][1];else b.rgb=v.HEX2rgb(c[0]);return b.alpha=d[3]?+d[3]:1,b},color2text:function(a,b,c){var d=c!==!1&&n(100*b.alpha)/100,e="number"==typeof d&&c!==!1&&(c||1!==d),f=b.RND.rgb,g=b.RND.hsl,h=a.toLowerCase().substr(0,3),i="hex"===h&&e,j="hex"===h&&!i,k="rgb"===h||i,l=k?f.r+", "+f.g+", "+f.b:g.h+", "+g.s+"%, "+g.l+"%",m=j?"#"+b.HEX:(i?"rgb":h)+(e?"a":"")+"("+l+(e?", "+d:"")+")";return m},RGB2HEX:function(a){return((a.r<16?"0":"")+a.r.toString(16)+(a.g<16?"0":"")+a.g.toString(16)+(a.b<16?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){return a=a.split(""),{r:+("0x"+a[0]+a[a[3]?1:0])/255,g:+("0x"+a[a[3]?2:1]+(a[3]||a[1]))/255,b:+("0x"+(a[4]||a[2])+(a[5]||a[2]))/255}},hue2RGB:function(a){var b=6*a,c=~~b%6,d=6===b?0:b-c;return{r:n(255*[1,1-d,0,0,d,1][c]),g:n(255*[d,1,1,1-d,0,0][c]),b:n(255*[0,0,d,1,1,1-d][c])}},rgb2hsv:function(a){var b,c,d,e=a.r,f=a.g,g=a.b,h=0;return g>f&&(f=g+(g=f,0),h=-1),c=g,f>e&&(e=f+(f=e,0),h=-2/6-h,c=m.min(f,g)),b=e-c,d=e?b/e:0,{h:1e-15>d?p&&p.hsl&&p.hsl.h||0:b?m.abs(h+(f-g)/(6*b)):0,s:e?b/e:p&&p.hsv&&p.hsv.s||0,v:e}},hsv2rgb:function(a){var b=6*a.h,c=a.s,d=a.v,e=~~b,f=b-e,g=d*(1-c),h=d*(1-f*c),i=d*(1-(1-f)*c),j=e%6;return{r:[d,h,g,g,i,d][j],g:[i,d,d,h,g,g][j],b:[g,g,i,d,d,h][j]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,c=a.s*a.v;return c=a.s?1>b?b?c/b:0:c/(2-b):0,{h:a.h,s:a.v||c?c:p&&p.hsl&&p.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){var c=v.rgb2hsv(a);return v.hsv2hsl(b?c:p.hsv=c)},hsl2rgb:function(a){var b=6*a.h,c=a.s,d=a.l,e=.5>d?d*(1+c):d+c-c*d,f=d+d-e,g=e?(e-f)/e:0,h=~~b,i=b-h,j=e*g*i,k=f+j,l=e-j,m=h%6;return{r:[e,l,f,f,k,e][m],g:[k,e,e,l,f,f][m],b:[f,f,k,e,e,l][m]}}};return s}),function(a,b){"object"==typeof exports?module.exports=b(a,require("jquery"),require("colors")):"function"==typeof define&&define.amd?define(["jquery","colors"],function(c,d){return b(a,c,d)}):b(a,a.jQuery,a.Colors)}(this,function(a,b,c,d){"use strict";function e(a){return a.value||a.getAttribute("value")||b(a).css("background-color")||"#fff"}function f(a){return a=a.originalEvent&&a.originalEvent.touches?a.originalEvent.touches[0]:a,a.originalEvent?a.originalEvent:a}function g(a){return b(a.find(r.doRender)[0]||a[0])}function h(c){var d=b(this),f=d.offset(),h=b(a),j=r.gap;c?(s=g(d),s._colorMode=s.data("colorMode"),p.$trigger=d,(t||i()).css({left:(t[0]._left=f.left)-((t[0]._left=t[0]._left+t[0]._width-(h.scrollLeft()+h.width()))+j>0?t[0]._left+j:0),top:(t[0]._top=f.top+d.outerHeight())-((t[0]._top=t[0]._top+t[0]._height-(h.scrollTop()+h.height()))+j>0?t[0]._top+j:0)}).show(r.animationSpeed,function(){c!==!0&&(x._width=x.width(),u._width=u.width(),u._height=u.height(),q.setColor(e(s[0])),n(!0))})):b(t).hide(r.animationSpeed,function(){n(!1),p.$trigger=null})}function i(){return b("head").append('"),p.$UI=t=b(G).css({margin:r.margin}).appendTo("body").show(0,function(){var a=b(this);E=r.GPU&&a.css("perspective")!==d,u=b(".cp-xy-slider",this),v=b(".cp-xy-cursor",this),w=b(".cp-z-cursor",this),x=b(".cp-alpha",this).toggle(!!r.opacity),y=b(".cp-alpha-cursor",this),r.buildCallback.call(p,a),a.prepend("
").children().eq(0).css("width",a.children().eq(0).width()),this._width=this.offsetWidth,this._height=this.offsetHeight}).hide().on(C,".cp-xy-slider,.cp-z-slider,.cp-alpha",j)}function j(a){var c=this.className.replace(/cp-(.*?)(?:\s*|$)/,"$1").replace("-","_");(a.button||a.which)>1||(a.preventDefault&&a.preventDefault(),a.returnValue=!1,s._offset=b(this).offset(),(c="xy_slider"===c?k:"z_slider"===c?l:m)(a),n(),z.on(D,function(){z.off(".a")}).on(B,function(a){c(a),n()}))}function k(a){var b=f(a),c=b.pageX-s._offset.left,d=b.pageY-s._offset.top;q.setColor({s:c/u._width*100,v:100-d/u._height*100},"hsv")}function l(a){var b=f(a).pageY-s._offset.top;q.setColor({h:360-b/u._height*360},"hsv")}function m(a){var b=f(a).pageX-s._offset.left,c=b/x._width;q.setColor({},"rgb",c)}function n(a){var b=q.colors,c=b.hueRGB,e=(b.RND.rgb,b.RND.hsl,"#222"),f="#ddd",g=q.toString(s._colorMode),h=b.HUELuminance>.22?e:f,i=b.rgbaMixBlack.luminance>.22?e:f,j=(1-b.hsv.h)*u._height,k=b.hsv.s*u._width,l=(1-b.hsv.v)*u._height,m=b.alpha*x._width,n=E?"translate3d":"",p=s[0].value,r=s[0].hasAttribute("value")&&""===p&&a!==d;u._css={backgroundColor:"rgb("+c.r+","+c.g+","+c.b+")"},v._css={transform:n+"("+k+"px, "+l+"px, 0)",left:E?"":k,top:E?"":l,borderColor:b.RGBLuminance>.22?e:f},w._css={transform:n+"(0, "+j+"px, 0)",top:E?"":j,borderColor:"transparent "+h},x._css={backgroundColor:"#"+b.HEX},y._css={transform:n+"("+m+"px, 0, 0)",left:E?"":m,borderColor:i+" transparent"},s._css={backgroundColor:r?"":g,color:r?"":b.rgbaMixBGMixCustom.luminance>.22?e:f},s.text=r?"":p!==g?g:"",a!==d?o(a):F(o)}function o(a){u.css(u._css),v.css(v._css),w.css(w._css),x.css(x._css),y.css(y._css),r.doRender&&s.css(s._css),s.text&&s.val(s.text),r.renderCallback.call(p,s,"boolean"==typeof a?a:d)}var p,q,r,s,t,u,v,w,x,y,z=b(document),A=b(),B="touchmove.a mousemove.a pointermove.a",C="touchstart.a mousedown.a pointerdown.a",D="touchend.a mouseup.a pointerup.a",E=!1,F=(Math.round,a.requestAnimationFrame||a.webkitRequestAnimationFrame||function(a){a()}),G='
',H=".cp-color-picker{position:absolute;overflow:hidden;padding:6px 6px 0;background-color:#444;color:#bbb;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;cursor:default;border-radius:5px}.cp-color-picker>div{position:relative;overflow:hidden}.cp-xy-slider{float:left;height:128px;width:128px;margin-bottom:6px;background:linear-gradient(to right,#FFF,rgba(255,255,255,0))}.cp-white{height:100%;width:100%;background:linear-gradient(rgba(0,0,0,0),#000)}.cp-xy-cursor{position:absolute;top:0;width:10px;height:10px;margin:-5px;border:1px solid #fff;border-radius:100%;box-sizing:border-box}.cp-z-slider{float:right;margin-left:6px;height:128px;width:20px;background:linear-gradient(red 0,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red 100%)}.cp-z-cursor{position:absolute;margin-top:-4px;width:100%;border:4px solid #fff;border-color:transparent #fff;box-sizing:border-box}.cp-alpha{clear:both;width:100%;height:16px;margin:6px 0;background:linear-gradient(to right,#444,rgba(0,0,0,0))}.cp-alpha-cursor{position:absolute;margin-left:-4px;height:100%;border:4px solid #fff;border-color:#fff transparent;box-sizing:border-box}",I=function(a){q=this.color=new c(a),r=q.options,p=this};I.prototype={render:n,toggle:h},b.fn.colorPicker=function(c){var d=function(){};return c=b.extend({animationSpeed:150,GPU:!0,doRender:!0,customBG:"#FFF",opacity:!0,renderCallback:d,buildCallback:d,body:document.body,scrollResize:!0,gap:4},c),!p&&c.scrollResize&&b(a).on("resize.a scroll.a",function(){p.$trigger&&p.toggle.call(p.$trigger[0],!0)}),A=A.add(this),this.colorPicker=A.colorPicker=p||new I(c),b(c.body).off(".a").on(C,function(a){!A.add(t).find(a.target).add(A.filter(a.target))[0]&&h()}),this.on("focusin.a click.a",h).on("change.a",function(){q.setColor(this.value||"#FFF"),A.colorPicker.render(!0)}).each(function(){var a=e(this),d=a.split("("),f=g(b(this));f.data("colorMode",d[1]?d[0].substr(0,3):"HEX").attr("readonly",r.preventFocus),c.doRender&&f.css({"background-color":a,color:function(){return q.setColor(a).rgbaMixBGMixCustom.luminance>.22?"#222":"#ddd"}})})},b.fn.colorPicker.destroy=function(){A.add(r.body).off(".a"),p.toggle(!1),A=b()}}); //# sourceMappingURL=jqColorPicker.js.map \ No newline at end of file diff --git a/package.json b/package.json index 4e2800d..2db9d94 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tinyColorPicker", - "version": "1.0.2", + "version": "1.0.4", "repository": { "type": "git", "url": "http://github.com/PitPik/tinyColorPicker.git"