forked from siege-media/contrast-ratio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
spectrum.min.js
2 lines (2 loc) · 24.8 KB
/
spectrum.min.js
1
2
(function(e,t,r){var a={beforeShow:v,move:v,change:v,show:v,hide:v,color:false,flat:false,showInput:false,allowEmpty:false,showButtons:true,clickoutFiresChange:false,showInitial:false,showPalette:false,showPaletteOnly:false,showSelectionPalette:true,localStorageKey:false,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",clearText:"Clear Color Selection",preferredFormat:false,className:"",containerClassName:"",replacerClassName:"",showAlpha:false,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:false},n=[],o=!!/msie/i.exec(e.navigator.userAgent),s=function(){function e(e,t){return!!~(""+e).indexOf(t)}var t=document.createElement("div");var r=t.style;r.cssText="background-color:rgba(0,0,0,.5)";return e(r.backgroundColor,"rgba")||e(r.backgroundColor,"hsla")}(),l=function(){var e=t("<input type='color' value='!' />")[0];return e.type==="color"&&e.value!=="!"}(),f=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>▼</div>","</div>"].join(""),c=function(){var e="";if(o){for(var t=1;t<=6;t++){e+="<div class='sp-"+t+"'></div>"}}return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display'>","</div>","<div class='sp-hue'>","<div class='sp-slider'></div>",e,"</div>","</div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false' />","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'></a>","<button type='button' class='sp-choose'></button>","</div>","</div>","</div>"].join("")}();function u(e,t,r,a){var n=[];for(var i=0;i<e.length;i++){var o=e[i];if(o){var l=tinycolor(o);var f=l.toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light";f+=tinycolor.equals(t,o)?" sp-thumb-active":"";var c=l.toString(a||"rgb");var u=s?"background-color:"+l.toRgbString():"filter:"+l.toFilter();n.push('<span title="'+c+'" data-color="'+l.toRgbString()+'" class="'+f+'"><span class="sp-thumb-inner" style="'+u+';" /></span>')}else{var d="sp-clear-display";n.push('<span title="No Color Selected" data-color="" style="background-color:transparent;" class="'+d+'"></span>')}}return"<div class='sp-cf "+r+"'>"+n.join("")+"</div>"}function d(){for(var e=0;e<n.length;e++){if(n[e]){n[e].hide()}}}function p(e,r){var n=t.extend({},a,e);n.callbacks={move:m(n.move,r),change:m(n.change,r),show:m(n.show,r),hide:m(n.hide,r),beforeShow:m(n.beforeShow,r)};return n}function h(a,h){var v=p(h,a),m=v.flat,x=v.showSelectionPalette,k=v.localStorageKey,S=v.theme,C=v.callbacks,P=w(Xt,10),H=false,F=0,A=0,R=0,M=0,O=0,T=0,N=0,q=0,E=0,j=0,D=0,I=1,z=[],K=[],$={},_=v.selectionPalette.slice(0),B=v.maxSelectionSize,X="sp-dragging",L=null;var W=a.ownerDocument,Y=W.body,G=t(a),Q=false,V=t(c,W).addClass(S),J=V.find(".sp-color"),U=V.find(".sp-dragger"),Z=V.find(".sp-hue"),et=V.find(".sp-slider"),tt=V.find(".sp-alpha-inner"),rt=V.find(".sp-alpha"),at=V.find(".sp-alpha-handle"),nt=V.find(".sp-input"),it=V.find(".sp-palette"),ot=V.find(".sp-initial"),st=V.find(".sp-cancel"),lt=V.find(".sp-clear"),ft=V.find(".sp-choose"),ct=G.is("input"),ut=ct&&l&&G.attr("type")==="color",dt=ct&&!m,pt=dt?t(f).addClass(S).addClass(v.className).addClass(v.replacerClassName):t([]),ht=dt?pt:G,gt=pt.find(".sp-preview-inner"),vt=v.color||ct&&G.val(),bt=false,mt=v.preferredFormat,yt=mt,wt=!v.showButtons||v.clickoutFiresChange,xt=!vt,kt=v.allowEmpty&&!ut;function St(){if(v.showPaletteOnly){v.showPalette=true}if(v.palette){z=v.palette.slice(0);K=t.isArray(z[0])?z:[z];$={};for(var e=0;e<K.length;e++){for(var r=0;r<K[e].length;r++){var a=tinycolor(K[e][r]).toRgbString();$[a]=true}}}V.toggleClass("sp-flat",m);V.toggleClass("sp-input-disabled",!v.showInput);V.toggleClass("sp-alpha-enabled",v.showAlpha);V.toggleClass("sp-clear-enabled",kt);V.toggleClass("sp-buttons-disabled",!v.showButtons);V.toggleClass("sp-palette-disabled",!v.showPalette);V.toggleClass("sp-palette-only",v.showPaletteOnly);V.toggleClass("sp-initial-disabled",!v.showInitial);V.addClass(v.className).addClass(v.containerClassName);Xt()}function Ct(){if(o){V.find("*:not(input)").attr("unselectable","on")}St();if(dt){G.after(pt).hide()}if(!kt){lt.hide()}if(m){G.after(V).hide()}else{var e=v.appendTo==="parent"?G.parent():t(v.appendTo);if(e.length!==1){e=t("body")}e.append(V)}Pt();ht.bind("click.spectrum touchstart.spectrum",function(e){if(!Q){Nt()}e.stopPropagation();if(!t(e.target).is("input")){e.preventDefault()}});if(G.is(":disabled")||v.disabled===true){Gt()}V.click(b);nt.change(Tt);nt.bind("paste",function(){setTimeout(Tt,1)});nt.keydown(function(e){if(e.keyCode==13){Tt()}});st.text(v.cancelText);st.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();Et("cancel")});lt.attr("title",v.clearText);lt.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();xt=true;Kt();if(m){Bt(true)}});ft.text(v.chooseText);ft.bind("click.spectrum",function(e){e.stopPropagation();e.preventDefault();if(zt()){Bt(true);Et()}});y(rt,function(e,t,r){I=e/T;xt=false;if(r.shiftKey){I=Math.round(I*10)/10}Kt()},Mt,Ot);y(Z,function(e,t){E=parseFloat(t/M);xt=false;if(!v.showAlpha){I=1}Kt()},Mt,Ot);y(J,function(e,t,r){if(!r.shiftKey){L=null}else if(!L){var a=j*F;var n=A-D*A;var i=Math.abs(e-a)>Math.abs(t-n);L=i?"x":"y"}var o=!L||L==="x";var s=!L||L==="y";if(o){j=parseFloat(e/F)}if(s){D=parseFloat((A-t)/A)}xt=false;if(!v.showAlpha){I=1}Kt()},Mt,Ot);if(!!vt){Dt(vt);$t();yt=mt||tinycolor(vt).format;Ht(vt)}else{$t()}if(m){qt()}function r(e){if(e.data&&e.data.ignore){Dt(t(this).data("color"));Kt()}else{Dt(t(this).data("color"));Kt();Bt(true);Et()}return false}var a=o?"mousedown.spectrum":"click.spectrum touchstart.spectrum";it.delegate(".sp-thumb-el",a,r);ot.delegate(".sp-thumb-el:nth-child(1)",a,{ignore:true},r)}function Pt(){if(k&&e.localStorage){try{var r=e.localStorage[k].split(",#");if(r.length>1){delete e.localStorage[k];t.each(r,function(e,t){Ht(t)})}}catch(a){}try{_=e.localStorage[k].split(";")}catch(a){}}}function Ht(r){if(x){var a=tinycolor(r).toRgbString();if(!$[a]&&t.inArray(a,_)===-1){_.push(a);while(_.length>B){_.shift()}}if(k&&e.localStorage){try{e.localStorage[k]=_.join(";")}catch(n){}}}}function Ft(){var e=[];if(v.showPalette){for(i=0;i<_.length;i++){var t=tinycolor(_[i]).toRgbString();if(!$[t]){e.push(_[i])}}}return e.reverse().slice(0,v.maxSelectionSize)}function At(){var e=It();var r=t.map(K,function(t,r){return u(t,e,"sp-palette-row sp-palette-row-"+r,v.preferredFormat)});Pt();if(_){r.push(u(Ft(),e,"sp-palette-row sp-palette-row-selection",v.preferredFormat))}it.html(r.join(""))}function Rt(){if(v.showInitial){var e=bt;var t=It();ot.html(u([e,t],t,"sp-palette-row-initial",v.preferredFormat))}}function Mt(){if(A<=0||F<=0||M<=0){Xt()}V.addClass(X);L=null;G.trigger("dragstart.spectrum",[It()])}function Ot(){V.removeClass(X);G.trigger("dragstop.spectrum",[It()])}function Tt(){var e=nt.val();if((e===null||e==="")&&kt){Dt(null);Bt(true)}else{var t=tinycolor(e);if(t.ok){Dt(t);Bt(true)}else{nt.addClass("sp-validation-error")}}}function Nt(){if(H){Et()}else{qt()}}function qt(){var r=t.Event("beforeShow.spectrum");if(H){Xt();return}G.trigger(r,[It()]);if(C.beforeShow(It())===false||r.isDefaultPrevented()){return}d();H=true;t(W).bind("click.spectrum",Et);t(e).bind("resize.spectrum",P);pt.addClass("sp-active");V.removeClass("sp-hidden");Xt();$t();bt=It();Rt();C.show(bt);G.trigger("show.spectrum",[bt])}function Et(r){if(r&&r.type=="click"&&r.button==2){return}if(!H||m){return}H=false;t(W).unbind("click.spectrum",Et);t(e).unbind("resize.spectrum",P);pt.removeClass("sp-active");V.addClass("sp-hidden");var a=!tinycolor.equals(It(),bt);if(a){if(wt&&r!=="cancel"){Bt(true)}else{jt()}}C.hide(It());G.trigger("hide.spectrum",[It()])}function jt(){Dt(bt,true)}function Dt(e,t){if(tinycolor.equals(e,It())){$t();return}var r,a;if(!e&&kt){xt=true}else{xt=false;r=tinycolor(e);a=r.toHsv();E=a.h%360/360;j=a.s;D=a.v;I=a.a}$t();if(r&&r.ok&&!t){yt=mt||r.format}}function It(e){e=e||{};if(kt&&xt){return null}return tinycolor.fromRatio({h:E,s:j,v:D,a:Math.round(I*100)/100},{format:e.format||yt})}function zt(){return!nt.hasClass("sp-validation-error")}function Kt(){$t();C.move(It());G.trigger("move.spectrum",[It()])}function $t(){nt.removeClass("sp-validation-error");_t();var e=tinycolor.fromRatio({h:E,s:1,v:1});J.css("background-color",e.toHexString());var t=yt;if(I<1&&!(I===0&&t==="name")){if(t==="hex"||t==="hex3"||t==="hex6"||t==="name"){t="rgb"}}var r=It({format:t}),a="";gt.removeClass("sp-clear-display");gt.css("background-color","transparent");if(!r&&kt){gt.addClass("sp-clear-display")}else{var n=r.toHexString(),i=r.toRgbString();if(s||r.alpha===1){gt.css("background-color",i)}else{gt.css("background-color","transparent");gt.css("filter",r.toFilter())}if(v.showAlpha){var l=r.toRgb();l.a=0;var f=tinycolor(l).toRgbString();var c="linear-gradient(left, "+f+", "+n+")";if(o){tt.css("filter",tinycolor(f).toFilter({gradientType:1},n))}else{tt.css("background","-webkit-"+c);tt.css("background","-moz-"+c);tt.css("background","-ms-"+c);tt.css("background","linear-gradient(to right, "+f+", "+n+")")}}a=r.toString(t)}if(v.showInput){nt.val(a)}if(v.showPalette){At()}Rt()}function _t(){var e=j;var t=D;if(kt&&xt){at.hide();et.hide();U.hide()}else{at.show();et.show();U.show();var r=e*F;var a=A-t*A;r=Math.max(-R,Math.min(F-R,r-R));a=Math.max(-R,Math.min(A-R,a-R));U.css({top:a+"px",left:r+"px"});var n=I*T;at.css({left:n-N/2+"px"});var i=E*M;et.css({top:i-q+"px"})}}function Bt(e){var t=It(),r="",a=!tinycolor.equals(t,bt);if(t){r=t.toString(yt);Ht(t)}if(ct){G.val(r)}bt=t;if(e&&a){C.change(t);G.trigger("change",[t])}}function Xt(){F=J.width();A=J.height();R=U.height();O=Z.width();M=Z.height();q=et.height();T=rt.width();N=at.width();if(!m){V.css("position","absolute");V.offset(g(V,ht))}_t();if(v.showPalette){At()}G.trigger("reflow.spectrum")}function Lt(){G.show();ht.unbind("click.spectrum touchstart.spectrum");V.remove();pt.remove();n[Qt.id]=null}function Wt(e,a){if(e===r){return t.extend({},v)}if(a===r){return v[e]}v[e]=a;St()}function Yt(){Q=false;G.attr("disabled",false);ht.removeClass("sp-disabled")}function Gt(){Et();Q=true;G.attr("disabled",true);ht.addClass("sp-disabled")}Ct();var Qt={show:qt,hide:Et,toggle:Nt,reflow:Xt,option:Wt,enable:Yt,disable:Gt,set:function(e){Dt(e);Bt()},get:It,destroy:Lt,container:V};Qt.id=n.push(Qt)-1;return Qt}function g(e,r){var a=0;var n=e.outerWidth();var i=e.outerHeight();var o=r.outerHeight();var s=e[0].ownerDocument;var l=s.documentElement;var f=l.clientWidth+t(s).scrollLeft();var c=l.clientHeight+t(s).scrollTop();var u=r.offset();u.top+=o;u.left-=Math.min(u.left,u.left+n>f&&f>n?Math.abs(u.left+n-f):0);u.top-=Math.min(u.top,u.top+i>c&&c>i?Math.abs(i+o-a):a);return u}function v(){}function b(e){e.stopPropagation()}function m(e,t){var r=Array.prototype.slice;var a=r.call(arguments,2);return function(){return e.apply(t,a.concat(r.call(arguments)))}}function y(r,a,n,i){a=a||function(){};n=n||function(){};i=i||function(){};var s=r.ownerDocument||document;var l=false;var f={};var c=0;var u=0;var d="ontouchstart"in e;var p={};p["selectstart"]=h;p["dragstart"]=h;p["touchmove mousemove"]=g;p["touchend mouseup"]=b;function h(e){if(e.stopPropagation){e.stopPropagation()}if(e.preventDefault){e.preventDefault()}e.returnValue=false}function g(e){if(l){if(o&&document.documentMode<9&&!e.button){return b()}var t=e.originalEvent.touches;var n=t?t[0].pageX:e.pageX;var i=t?t[0].pageY:e.pageY;var s=Math.max(0,Math.min(n-f.left,u));var p=Math.max(0,Math.min(i-f.top,c));if(d){h(e)}a.apply(r,[s,p,e])}}function v(e){var a=e.which?e.which==3:e.button==2;var i=e.originalEvent.touches;if(!a&&!l){if(n.apply(r,arguments)!==false){l=true;c=t(r).height();u=t(r).width();f=t(r).offset();t(s).bind(p);t(s.body).addClass("sp-dragging");if(!d){g(e)}h(e)}}}function b(){if(l){t(s).unbind(p);t(s.body).removeClass("sp-dragging");i.apply(r,arguments)}l=false}t(r).bind("touchstart mousedown",v)}function w(e,t,r){var a;return function(){var n=this,i=arguments;var o=function(){a=null;e.apply(n,i)};if(r)clearTimeout(a);if(r||!a)a=setTimeout(o,t)}}function x(){if(e.console){if(Function.prototype.bind)x=Function.prototype.bind.call(console.log,console);else x=function(){Function.prototype.apply.call(console.log,console,arguments)};x.apply(this,arguments)}}var k="spectrum.id";t.fn.spectrum=function(e,r){if(typeof e=="string"){var a=this;var i=Array.prototype.slice.call(arguments,1);this.each(function(){var r=n[t(this).data(k)];if(r){var o=r[e];if(!o){throw new Error("Spectrum: no such method: '"+e+"'")}if(e=="get"){a=r.get()}else if(e=="container"){a=r.container}else if(e=="option"){a=r.option.apply(r,i)}else if(e=="destroy"){r.destroy();t(this).removeData(k)}else{o.apply(r,i)}}});return a}return this.spectrum("destroy").each(function(){var r=t.extend({},e,t(this).data());var a=h(this,r);t(this).data(k,a.id)})};t.fn.spectrum.load=true;t.fn.spectrum.loadOpts={};t.fn.spectrum.draggable=y;t.fn.spectrum.defaults=a;t.spectrum={};t.spectrum.localization={};t.spectrum.palettes={};t.fn.spectrum.processNativeColorInputs=function(){if(!l){t("input[type=color]").spectrum({preferredFormat:"hex6"})}};(function(){var t=/^[\s,#]+/,r=/\s+$/,a=0,n=Math,i=n.round,o=n.min,s=n.max,l=n.random;function f(e,t){e=e?e:"";t=t||{};if(typeof e=="object"&&e.hasOwnProperty("_tc_id")){return e}var r=c(e);var n=r.r,o=r.g,s=r.b,l=r.a,u=i(100*l)/100,p=t.format||r.format;if(n<1){n=i(n)}if(o<1){o=i(o)}if(s<1){s=i(s)}return{ok:r.ok,format:p,_tc_id:a++,alpha:l,getAlpha:function(){return l},setAlpha:function(e){l=x(e);u=i(100*l)/100},toHsv:function(){var e=h(n,o,s);return{h:e.h*360,s:e.s,v:e.v,a:l}},toHsvString:function(){var e=h(n,o,s);var t=i(e.h*360),r=i(e.s*100),a=i(e.v*100);return l==1?"hsv("+t+", "+r+"%, "+a+"%)":"hsva("+t+", "+r+"%, "+a+"%, "+u+")"},toHsl:function(){var e=d(n,o,s);return{h:e.h*360,s:e.s,l:e.l,a:l}},toHslString:function(){var e=d(n,o,s);var t=i(e.h*360),r=i(e.s*100),a=i(e.l*100);return l==1?"hsl("+t+", "+r+"%, "+a+"%)":"hsla("+t+", "+r+"%, "+a+"%, "+u+")"},toHex:function(e){return v(n,o,s,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(){return b(n,o,s,l)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:i(n),g:i(o),b:i(s),a:l}},toRgbString:function(){return l==1?"rgb("+i(n)+", "+i(o)+", "+i(s)+")":"rgba("+i(n)+", "+i(o)+", "+i(s)+", "+u+")"},toPercentageRgb:function(){return{r:i(k(n,255)*100)+"%",g:i(k(o,255)*100)+"%",b:i(k(s,255)*100)+"%",a:l}},toPercentageRgbString:function(){return l==1?"rgb("+i(k(n,255)*100)+"%, "+i(k(o,255)*100)+"%, "+i(k(s,255)*100)+"%)":"rgba("+i(k(n,255)*100)+"%, "+i(k(o,255)*100)+"%, "+i(k(s,255)*100)+"%, "+u+")"},toName:function(){if(l===0){return"transparent"}return y[v(n,o,s,true)]||false},toFilter:function(e){var r="#"+b(n,o,s,l);var a=r;var i=t&&t.gradientType?"GradientType = 1, ":"";if(e){var c=f(e);a=c.toHex8String()}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+r+",endColorstr="+a+")"},toString:function(e){var t=!!e;e=e||this.format;var r=false;var a=!t&&l<1&&l>0;var n=a&&(e==="hex"||e==="hex6"||e==="hex3"||e==="name");if(e==="rgb"){r=this.toRgbString()}if(e==="prgb"){r=this.toPercentageRgbString()}if(e==="hex"||e==="hex6"){r=this.toHexString()}if(e==="hex3"){r=this.toHexString(true)}if(e==="hex8"){r=this.toHex8String()}if(e==="name"){r=this.toName()}if(e==="hsl"){r=this.toHslString()}if(e==="hsv"){r=this.toHsvString()}if(n){return this.toRgbString()}return r||this.toHexString()}}}f.fromRatio=function(e,t){if(typeof e=="object"){var r={};for(var a in e){if(e.hasOwnProperty(a)){if(a==="a"){r[a]=e[a]}else{r[a]=A(e[a])}}}e=r}return f(e,t)};function c(e){var t={r:0,g:0,b:0};var r=1;var a=false;var n=false;if(typeof e=="string"){e=T(e)}if(typeof e=="object"){if(e.hasOwnProperty("r")&&e.hasOwnProperty("g")&&e.hasOwnProperty("b")){t=u(e.r,e.g,e.b);a=true;n=String(e.r).substr(-1)==="%"?"prgb":"rgb"}else if(e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("v")){e.s=A(e.s);e.v=A(e.v);t=g(e.h,e.s,e.v);a=true;n="hsv"}else if(e.hasOwnProperty("h")&&e.hasOwnProperty("s")&&e.hasOwnProperty("l")){e.s=A(e.s);e.l=A(e.l);t=p(e.h,e.s,e.l);a=true;n="hsl"}if(e.hasOwnProperty("a")){r=e.a}}r=x(r);return{ok:a,format:e.format||n,r:o(255,s(t.r,0)),g:o(255,s(t.g,0)),b:o(255,s(t.b,0)),a:r}}function u(e,t,r){return{r:k(e,255)*255,g:k(t,255)*255,b:k(r,255)*255}}function d(e,t,r){e=k(e,255);t=k(t,255);r=k(r,255);var a=s(e,t,r),n=o(e,t,r);var i,l,f=(a+n)/2;if(a==n){i=l=0}else{var c=a-n;l=f>.5?c/(2-a-n):c/(a+n);switch(a){case e:i=(t-r)/c+(t<r?6:0);break;case t:i=(r-e)/c+2;break;case r:i=(e-t)/c+4;break}i/=6}return{h:i,s:l,l:f}}function p(e,t,r){var a,n,i;e=k(e,360);t=k(t,100);r=k(r,100);function o(e,t,r){if(r<0)r+=1;if(r>1)r-=1;if(r<1/6)return e+(t-e)*6*r;if(r<1/2)return t;if(r<2/3)return e+(t-e)*(2/3-r)*6;return e}if(t===0){a=n=i=r}else{var s=r<.5?r*(1+t):r+t-r*t;var l=2*r-s;a=o(l,s,e+1/3);n=o(l,s,e);i=o(l,s,e-1/3)}return{r:a*255,g:n*255,b:i*255}}function h(e,t,r){e=k(e,255);t=k(t,255);r=k(r,255);var a=s(e,t,r),n=o(e,t,r);var i,l,f=a;var c=a-n;l=a===0?0:c/a;if(a==n){i=0}else{switch(a){case e:i=(t-r)/c+(t<r?6:0);break;case t:i=(r-e)/c+2;break;case r:i=(e-t)/c+4;break}i/=6}return{h:i,s:l,v:f}}function g(e,t,r){e=k(e,360)*6;t=k(t,100);r=k(r,100);var a=n.floor(e),i=e-a,o=r*(1-t),s=r*(1-i*t),l=r*(1-(1-i)*t),f=a%6,c=[r,s,o,o,l,r][f],u=[l,r,r,s,o,o][f],d=[o,o,l,r,r,s][f];return{r:c*255,g:u*255,b:d*255}}function v(e,t,r,a){var n=[F(i(e).toString(16)),F(i(t).toString(16)),F(i(r).toString(16))];if(a&&n[0].charAt(0)==n[0].charAt(1)&&n[1].charAt(0)==n[1].charAt(1)&&n[2].charAt(0)==n[2].charAt(1)){return n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)}return n.join("")}function b(e,t,r,a){var n=[F(R(a)),F(i(e).toString(16)),F(i(t).toString(16)),F(i(r).toString(16))];return n.join("")}f.equals=function(e,t){if(!e||!t){return false}return f(e).toRgbString()==f(t).toRgbString()};f.random=function(){return f.fromRatio({r:l(),g:l(),b:l()})};f.desaturate=function(e,t){t=t===0?0:t||10;var r=f(e).toHsl();r.s-=t/100;r.s=S(r.s);return f(r)};f.saturate=function(e,t){t=t===0?0:t||10;var r=f(e).toHsl();r.s+=t/100;r.s=S(r.s);return f(r)};f.greyscale=function(e){return f.desaturate(e,100)};f.lighten=function(e,t){t=t===0?0:t||10;var r=f(e).toHsl();r.l+=t/100;r.l=S(r.l);return f(r)};f.darken=function(e,t){t=t===0?0:t||10;var r=f(e).toHsl();r.l-=t/100;r.l=S(r.l);return f(r)};f.complement=function(e){var t=f(e).toHsl();t.h=(t.h+180)%360;return f(t)};f.triad=function(e){var t=f(e).toHsl();var r=t.h;return[f(e),f({h:(r+120)%360,s:t.s,l:t.l}),f({h:(r+240)%360,s:t.s,l:t.l})]};f.tetrad=function(e){var t=f(e).toHsl();var r=t.h;return[f(e),f({h:(r+90)%360,s:t.s,l:t.l}),f({h:(r+180)%360,s:t.s,l:t.l}),f({h:(r+270)%360,s:t.s,l:t.l})]};f.splitcomplement=function(e){var t=f(e).toHsl();var r=t.h;return[f(e),f({h:(r+72)%360,s:t.s,l:t.l}),f({h:(r+216)%360,s:t.s,l:t.l})]};f.analogous=function(e,t,r){t=t||6;r=r||30;var a=f(e).toHsl();var n=360/r;var i=[f(e)];for(a.h=(a.h-(n*t>>1)+720)%360;--t;){a.h=(a.h+n)%360;i.push(f(a))}return i};f.monochromatic=function(e,t){t=t||6;var r=f(e).toHsv();var a=r.h,n=r.s,i=r.v;var o=[];var s=1/t;while(t--){o.push(f({h:a,s:n,v:i}));i=(i+s)%1}return o};f.readability=function(e,t){var r=f(e).toRgb();var a=f(t).toRgb();var n=(r.r*299+r.g*587+r.b*114)/1e3;var i=(a.r*299+a.g*587+a.b*114)/1e3;var o=Math.max(r.r,a.r)-Math.min(r.r,a.r)+Math.max(r.g,a.g)-Math.min(r.g,a.g)+Math.max(r.b,a.b)-Math.min(r.b,a.b);return{brightness:Math.abs(n-i),color:o}};f.readable=function(e,t){var r=f.readability(e,t);return r.brightness>125&&r.color>500};f.mostReadable=function(e,t){var r=null;var a=0;var n=false;for(var i=0;i<t.length;i++){var o=f.readability(e,t[i]);var s=o.brightness>125&&o.color>500;var l=3*(o.brightness/125)+o.color/500;if(s&&!n||s&&n&&l>a||!s&&!n&&l>a){n=s;a=l;r=f(t[i])}}return r};var m=f.names={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"};var y=f.hexNames=w(m);function w(e){var t={};for(var r in e){if(e.hasOwnProperty(r)){t[e[r]]=r}}return t}function x(e){e=parseFloat(e);if(isNaN(e)||e<0||e>1){e=1}return e}function k(e,t){if(P(e)){e="100%"}var r=H(e);e=o(t,s(0,parseFloat(e)));if(r){e=parseInt(e*t,10)/100}if(n.abs(e-t)<1e-6){return 1}return e%t/parseFloat(t)}function S(e){return o(1,s(0,e))}function C(e){return parseInt(e,16)}function P(e){return typeof e=="string"&&e.indexOf(".")!=-1&&parseFloat(e)===1}function H(e){return typeof e==="string"&&e.indexOf("%")!=-1}function F(e){return e.length==1?"0"+e:""+e}function A(e){if(e<=1){e=e*100+"%"}return e}function R(e){return Math.round(parseFloat(e)*255).toString(16)}function M(e){return C(e)/255}var O=function(){var e="[-\\+]?\\d+%?";var t="[-\\+]?\\d*\\.\\d+%?";var r="(?:"+t+")|(?:"+e+")";var a="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";var n="[\\s|\\(]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")[,|\\s]+("+r+")\\s*\\)?";return{rgb:new RegExp("rgb"+a),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+a),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+a),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function T(e){e=e.replace(t,"").replace(r,"").toLowerCase();var a=false;if(m[e]){e=m[e];a=true}else if(e=="transparent"){return{r:0,g:0,b:0,a:0,format:"name"}}var n;if(n=O.rgb.exec(e)){return{r:n[1],g:n[2],b:n[3]}}if(n=O.rgba.exec(e)){return{r:n[1],g:n[2],b:n[3],a:n[4]}}if(n=O.hsl.exec(e)){return{h:n[1],s:n[2],l:n[3]}}if(n=O.hsla.exec(e)){return{h:n[1],s:n[2],l:n[3],a:n[4]}}if(n=O.hsv.exec(e)){return{h:n[1],s:n[2],v:n[3]}}if(n=O.hex8.exec(e)){return{a:M(n[1]),r:C(n[2]),g:C(n[3]),b:C(n[4]),format:a?"name":"hex8"}}if(n=O.hex6.exec(e)){return{r:C(n[1]),g:C(n[2]),b:C(n[3]),format:a?"name":"hex"}}if(n=O.hex3.exec(e)){return{r:C(n[1]+""+n[1]),g:C(n[2]+""+n[2]),b:C(n[3]+""+n[3]),format:a?"name":"hex"}}return false}e.tinycolor=f})();t(function(){if(t.fn.spectrum.load){t.fn.spectrum.processNativeColorInputs()}})})(window,jQuery);
//# sourceMappingURL=spectrum.min.js.map