From ae13b96bdf8d50a51012ecaa5f3b0d1c9db3a8f9 Mon Sep 17 00:00:00 2001 From: Alexis Deveria Date: Thu, 14 Oct 2010 16:54:15 +0000 Subject: [PATCH] Attempt to upgrade the jPicker plug-in to 1.1.5 git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1802 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/jgraduate/css/jPicker-1.0.12.css | 191 --- editor/jgraduate/css/jPicker.css | 1 + editor/jgraduate/images/Bars.png | Bin 349 -> 382 bytes editor/jgraduate/images/Maps.png | Bin 81378 -> 78245 bytes editor/jgraduate/images/NoColor.png | Bin 268 -> 552 bytes editor/jgraduate/images/rangearrows.gif | Bin 94 -> 76 bytes editor/jgraduate/jpicker-1.0.12.min.js | 1 - editor/jgraduate/jpicker.min.js | 2000 +++++++++++++++++++++++ editor/jgraduate/jquery.jgraduate.js | 40 +- editor/svg-editor.html | 4 +- editor/svg-editor.js | 2 +- editor/svgcanvas.js | 12 + 12 files changed, 2039 insertions(+), 212 deletions(-) delete mode 100644 editor/jgraduate/css/jPicker-1.0.12.css create mode 100644 editor/jgraduate/css/jPicker.css delete mode 100644 editor/jgraduate/jpicker-1.0.12.min.js create mode 100644 editor/jgraduate/jpicker.min.js diff --git a/editor/jgraduate/css/jPicker-1.0.12.css b/editor/jgraduate/css/jPicker-1.0.12.css deleted file mode 100644 index c943ae16..00000000 --- a/editor/jgraduate/css/jPicker-1.0.12.css +++ /dev/null @@ -1,191 +0,0 @@ -.jPicker_Picker { - display: inline-block; - height: 24px; /* change this value if using a different sized color picker icon */ - position: relative; /* make this element an absolute positioning container */ - text-align: left; /* make the zero width children position to the left of container */ - width: 25px; /* change this value if using a different sized color picker icon */ -} -.jPicker_Color, .jPicker_Alpha { - background-position: 2px 2px; - display: block; - height: 100%; - left: 0px; - position: absolute; - top: 0px; - width: 100%; -} -.jPicker_Icon { - background-repeat: no-repeat; - cursor: pointer; - display: block; - height: 100%; - left: 0px; - position: absolute; - top: 0px; - width: 100%; -} -.jPicker_Container { - display: none; - z-index: 10; /* make sure container draws above color picker icon in Firefox/Safari/Chrome/Opera/etc. - - IE calculates z-index so this won't work - we will hide all color picker icons placed after the selected one in code when shown in IE */ -} -.jPicker_table { - background-color: #efefef; - border: 1px outset #666; - font-family: Arial, Helvetica, Sans-Serif; - font-size: 12px; - margin: 0px; - padding: 5px; - width: 550px; -} -.jPicker_table td { - margin: 0px; - padding: 0px; - vertical-align: top; -} -.jPicker_MoveBar { - background-color: #dddddd; - border: 1px outset #aaa; - cursor: move; - height: 12px; -} -.jPicker_Title { - font-size: 11px !important; - font-weight: bold; - margin: -2px 0px 0px 0px; - padding: 0px; - text-align: center; - width: 100%; -} -.jPicker_ColorMap { - border: 2px inset #eee; - cursor: crosshair; - height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */ - margin: 0px 5px 0px 5px; - overflow: hidden; /* hide the overdraw of the Color Map icon when at edge of viewing box */ - padding: 0px; - position: relative; /* make this element an absolute positioning container */ - width: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */ -} -div[class="jPicker_ColorMap"] { - height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */ - width: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */ -} -.jPicker_ColorBar { - border: 2px inset #eee; - cursor: n-resize; - height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */ - margin: 12px 10px 0px 5px; - padding: 0px; - position: relative; - width: 24px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 20px later */ -} -div[class="jPicker_ColorBar"] { - height: 256px; /* correct to 256px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */ - width: 20px; /* correct to 20px for browsers that support the "[class="xxx"]" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */ -} -.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorMap_l3, .jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4, .jPicker_ColorBar_l5, .jPicker_ColorBar_l6 { - background-color: transparent; - background-image: none; - display: block; - height: 256px; /* must specific pixel height. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar - would not be drawn if its overflow is set to hidden. */ - left: 0px; - position: absolute; - top: 0px; -} -.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorMap_l3 { - width: 256px; /* must specific pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar - would not be drawn if its overflow is set to hidden. */ -} -.jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4, .jPicker_ColorBar_l5, .jPicker_ColorBar_l6 { - width: 20px; /* must specific pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with "overflow: visible". The marker in the colorBar - would not be drawn if its overflow is set to hidden. */ -} -.jPicker_ColorMap_l1, .jPicker_ColorMap_l2, .jPicker_ColorBar_l6 { - background-repeat: no-repeat; -} -.jPicker_ColorMap_l3, .jPicker_ColorBar_l5 { - background-repeat: repeat; -} -.jPicker_ColorBar_l1, .jPicker_ColorBar_l2, .jPicker_ColorBar_l3, .jPicker_ColorBar_l4 { - background-repeat: repeat-x; -} -.jPicker_ColorMap_Arrow { - display: block; - position: absolute; -} -.jPicker_ColorBar_Arrow { - display: block; - left: -10px; /* (arrow width / 2) - (element width / 2) - position arrows' center in elements' center */ - position: absolute; -} -.jPicker_Preview { - font-size: x-small; - text-align: center; -} -.jPicker_Preview div { - border: 2px inset #eee; - height: 62px; - margin: 0px auto; - padding: 0px; - width: 62px; -} -.jPicker_Preview div span { - border: 1px solid #000; - display: block; - height: 30px; - margin: 0px auto; - padding: 0px; - width: 60px; -} -.jPicker_Preview div span.jPicker_Active { - border-bottom-width: 0px; -} -.jPicker_Preview div span.jPicker_Current { - border-top-width: 0px; - cursor: pointer; -} -.jPicker_OkCancel { - text-align: center; - width: 120px; -} -.jPicker_OkCancel input { - width: 100px; -} -.jPicker_OkCancel input.jPicker_Ok { - margin: 12px 0px 5px 0px; -} -.jPicker_Text { - text-align: left; -} -.jPicker_HueText, .jPicker_SaturationText, .jPicker_BrightnessText, .jPicker_RedText, .jPicker_GreenText, .jPicker_BlueText, .jPicker_AlphaText { - background-color: #fff; - border: 1px inset #aaa; - margin: 0px 0px 0px 5px; - text-align: left; - width: 30px; -} -.jPicker_HexText { - background-color: #fff; - border: 1px inset #aaa; - margin: 0px 0px 0px 5px; - width: 65px; -} -.jPicker_Grid { - text-align: center; -} -span.jPicker_QuickColor { - border: 1px inset #aaa; - cursor: pointer; - display: block; - float: left; - height: 13px; - line-height: 13px; - margin: 2px 2px 1px 2px; - padding: 0px; - width: 15px; -} -span[class="jPicker_QuickColor"] { - width: 13px; -} \ No newline at end of file diff --git a/editor/jgraduate/css/jPicker.css b/editor/jgraduate/css/jPicker.css new file mode 100644 index 00000000..d186af7b --- /dev/null +++ b/editor/jgraduate/css/jPicker.css @@ -0,0 +1 @@ +.jPicker .Icon{display:inline-block;height:24px;position:relative;text-align:left;width:25px}.jPicker .Icon span.Color,.jPicker .Icon span.Alpha{background-position:2px 2px;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.jPicker .Icon span.Image{background-repeat:no-repeat;cursor:pointer;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.jPicker.Container{z-index:10}table.jPicker{background-color:#efefef;border:1px outset #666;font-family:Arial,Helvetica,Sans-Serif;font-size:12px!important;margin:0;padding:5px;width:545px;z-index:20}.jPicker .Move{background-color:#ddd;border-color:#fff #666 #666 #fff;border-style:solid;border-width:1px;cursor:move;height:12px;padding:0}.jPicker .Title{font-size:11px!important;font-weight:bold;margin:-2px 0 0 0;padding:0;text-align:center;width:100%}.jPicker div.Map{border-bottom:2px solid #fff;border-left:2px solid #9a9a9a;border-right:2px solid #fff;border-top:2px solid #9a9a9a;cursor:crosshair;height:260px;margin:0 5px 0 5px;overflow:hidden;padding:0;position:relative;width:260px}.jPicker div[class="Map"]{height:256px;width:256px}.jPicker div.Bar{border-bottom:2px solid #fff;border-left:2px solid #9a9a9a;border-right:2px solid #fff;border-top:2px solid #9a9a9a;cursor:n-resize;height:260px;margin:12px 10px 0 5px;overflow:hidden;padding:0;position:relative;width:24px}.jPicker div[class="Bar"]{height:256px;width:20px}.jPicker .Map .Map1,.jPicker .Map .Map2,.jPicker .Map .Map3,.jPicker .Bar .Map1,.jPicker .Bar .Map2,.jPicker .Bar .Map3,.jPicker .Bar .Map4,.jPicker .Bar .Map5,.jPicker .Bar .Map6{background-color:transparent;background-image:none;display:block;left:0;position:absolute;top:0}.jPicker .Map .Map1,.jPicker .Map .Map2,.jPicker .Map .Map3{height:2596px;width:256px}.jPicker .Bar .Map1,.jPicker .Bar .Map2,.jPicker .Bar .Map3,.jPicker .Bar .Map4{height:3896px;width:20px}.jPicker .Bar .Map5,.jPicker .Bar .Map6{height:256px;width:20px}.jPicker .Map .Map1,.jPicker .Map .Map2,.jPicker .Bar .Map6{background-repeat:no-repeat}.jPicker .Map .Map3,.jPicker .Bar .Map5{background-repeat:repeat}.jPicker .Bar .Map1,.jPicker .Bar .Map2,.jPicker .Bar .Map3,.jPicker .Bar .Map4{background-repeat:repeat-x}.jPicker .Map .Arrow{display:block;position:absolute}.jPicker .Bar .Arrow{display:block;left:0;position:absolute}.jPicker .Preview{font-size:9px;text-align:center}.jPicker .Preview div{border:2px inset #eee;height:62px;margin:0 auto;padding:0;width:62px}.jPicker .Preview div span{border:1px solid #000;display:block;height:30px;margin:0 auto;padding:0;width:60px}.jPicker .Preview .Active{border-bottom-width:0}.jPicker .Preview .Current{border-top-width:0;cursor:pointer}.jPicker .Button{text-align:center;width:115px}.jPicker .Button input{width:100px}.jPicker .Button .Ok{margin:12px 0 5px 0}.jPicker td.Radio{margin:0;padding:0;width:31px}.jPicker td.Radio input{margin:0 5px 0 0;padding:0}.jPicker td.Text{font-size:12px!important;height:22px;margin:0;padding:0;text-align:left;width:70px}.jPicker tr.Hex td.Text{width:100px}.jPicker td.Text input{background-color:#fff;border:1px inset #aaa;height:19px;margin:0 0 0 5px;text-align:left;width:30px}.jPicker td[class="Text"] input{height:15px}.jPicker tr.Hex td.Text input.Hex{width:50px}.jPicker tr.Hex td.Text input.AHex{width:20px}.jPicker .Grid{text-align:center;width:114px}.jPicker .Grid span.QuickColor{border:1px inset #aaa;cursor:pointer;display:inline-block;height:15px;line-height:15px;margin:0;padding:0;width:19px}.jPicker .Grid span[class="QuickColor"]{width:17px} \ No newline at end of file diff --git a/editor/jgraduate/images/Bars.png b/editor/jgraduate/images/Bars.png index a9801ec19b692390957ee52fd04521c91fc7f5a8..80eb2bbe76b26159a17b1cc19aca8e39da447e3e 100644 GIT binary patch delta 334 zcmV-U0kQtw0{#M!77GtJ2nGNE0Lm!h1(6{qe*qv#L_t(|+U(lP4uUWch2cXNzW?(Q z$k+h{HDV~>C7qwe7qzn~ttV|kCRvg$ss)*POMU*5TB#cHWqF`-|7t<%%x7Qc^RHDc z_yn}%{i}sMPTr@^gQE4ps{`3ERNhMsiVnrKQsZEa{uN_I9BmHdEoUh&S>qK3o8 zfB*j5ImMqFt;5A%?YwzNai2x9j^OWlPkde{j$sJ^I1q^S_Y=7}01%Ru_Y=7}01$AUI6rq@P8P{T g00_Bl&Rzu=0F&RwlLPA+IsgCw07*qoM6N<$f-MP>iU0rr delta 301 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%0A&S-# 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

^m(L~pIE4v{JJ6sFjTx7 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 literal 81378 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%0DV-}%d|!_d{3f~#uL{HK10a5#w~>7Yiq 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 diff --git a/editor/jgraduate/images/rangearrows.gif b/editor/jgraduate/images/rangearrows.gif index 218872ccc595edb707e9bbd79ab320eba0e8c54d..9fe89f472d1fae2552b8a43da7a1788327b87fe8 100644 GIT binary patch literal 76 zcmZ?wbhEHb6k%Xzn8?fk1SLgT|NsBry?eLfPZmZ724)5wkSIu=fl0QX*~6o0ZXGB7YP=m6OaAbAEReG$Etr{7jLaE9#b t7GCi1!@Slr$13Nmrlsthrg<&Q@Rwb&_w{c(pZ$t6RH$3jv4DZW8UXTXBuxMS diff --git a/editor/jgraduate/jpicker-1.0.12.min.js b/editor/jgraduate/jpicker-1.0.12.min.js deleted file mode 100644 index 9b408ad9..00000000 --- a/editor/jgraduate/jpicker-1.0.12.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e,a){var d=function(t,k){var o=this,j=t.find("img"),B=0,A=100,s=100,z=0,w=100,r=100,q=0,p=0,m,n=function(x){var y=t.offset();m={left:y.left+parseInt(t.css("border-left-width")),top:y.top+parseInt(t.css("border-top-width"))};u(x);o.draw();e(document).bind("mousemove",l).bind("mouseup",h);x.stopPropagation();x.preventDefault();return false;},l=function(x){u(x);o.draw();x.stopPropagation();x.preventDefault();return false;},h=function(x){e(document).unbind("mouseup",h).unbind("mousemove",l);x.stopPropagation();x.preventDefault();return false;},u=function(E){var C=E.pageX-m.left,x=E.pageY-m.top,D=t.w,y=t.h;if(C<0){C=0;}else{if(C>D){C=D;}}if(x<0){x=0;}else{if(x>y){x=y;}}o.set_X(((C/D)*s)+B);o.set_Y(((x/y)*r)+z);e.isFunction(o.valuesChanged)&&o.valuesChanged(o);};e.extend(true,o,{settings:k,valuesChanged:e.isFunction(arguments[2])&&arguments[2]||null,get_X:function(){return q;},set_X:function(x){x=Math.floor(x);if(q==x){return;}if(xA){x=A;}}q=x;},get_Y:function(){return p;},set_Y:function(x){x=Math.floor(x);if(p==x){return;}if(xw){x=w;}}p=x;},set_RangeX:function(y,x){if(B==y&&A==x){return;}if(y>x){return;}B=y;A=x;s=A-B;},set_RangeY:function(y,x){if(z==y&&w==x){return;}if(y>x){return;}z=y;w=x;r=w-z;},draw:function(){var D=0,x=0,F=t.w,C=t.h,E=j.w,y=j.h;if(s>0){if(q==A){D=F;}else{D=Math.floor((q/s)*F);}}if(r>0){if(p==w){x=C;}else{x=Math.floor((p/r)*C);}}if(E>F){D=(F>>1)-(E>>1);}else{D-=E>>1;}if(y>C){x=(C>>1)-(y>>1);}else{x-=y>>1;}j.css({left:D+"px",top:x+"px"});},destroy:function(){e(document).unbind("mouseup",h).unbind("mousemove",l);t.unbind("mousedown",n);t=null;j=null;o.valuesChanged=null;}});var v=o.settings;j.src=v.arrow&&v.arrow.image;j.w=v.arrow&&v.arrow.width||j.width();j.h=v.arrow&&v.arrow.height||j.height();t.w=v.map&&v.map.width||t.width();t.h=v.map&&v.map.height||t.height();t.bind("mousedown",n);o.draw();e.isFunction(o.valuesChanged)&&o.valuesChanged(o);},b=function(m){var l=this,w=function(A){if(A.target.value==""){return;}if(!u.get_R()){s.red.val(0);}if(!u.get_G()){s.green.val(0);}if(!u.get_B()){s.blue.val(0);}if(!u.get_A()){s.alpha.val(100);}q(A);l.setValuesFromHsva();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},p=function(A){if(A.target.value==""){return;}if(!u.get_H()){s.hue.val(0);}if(!u.get_S()){s.saturation.val(0);}if(!u.get_V()){s.value.val(0);}if(!u.get_A()){s.alpha.val(100);}o(A);l.setValuesFromRgba();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},r=function(A){if(A.target.value==""){return;}if(!u.get_R()){s.red.val(0);}if(!u.get_G()){s.green.val(0);}if(!u.get_B()){s.blue.val(0);}if(!u.get_H()){s.hue.val(0);}if(!u.get_S()){s.saturation.val(0);}if(!u.get_V()){s.value.val(0);}y(A);l.setValuesFromRgba();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},t=function(A){if(A.target.value==""){l.setValuesFromRgba();}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},k=function(A){if(A.target.value==""){l.setValuesFromHsva();}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},x=function(A){if(A.target.value==""){s.alpha.val(100);}e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},z=function(A){v(A);l.setValuesFromHex();e.isFunction(l.valuesChanged)&&l.valuesChanged(l);},j=function(A){if(A.target.value==""){l.setValuesFromHex();}},o=function(D){if(!n(D)){return D;}var C=h(s.red.val(),0,255),B=h(s.green.val(),0,255),A=h(s.blue.val(),0,255);s.red.val(C!=null?C:"");s.green.val(B!=null?B:"");s.blue.val(A!=null?A:"");},y=function(B){if(!n(B)){return B;}var A=h(s.alpha.val(),0,100);s.alpha.val(A!=null?A:"");},q=function(D){if(!n(D)){return D;}var A=h(s.hue.val(),0,360),B=h(s.saturation.val(),0,100),C=h(s.value.val(),0,100);s.hue.val(A!=null?A:"");s.saturation.val(B!=null?B:"");s.value.val(C!=null?C:"");},v=function(A){if(!n(A)){return A;}s.hex.val(s.hex.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,8));},n=function(A){switch(A.keyCode){case 9:case 16:case 29:case 37:case 38:case 40:return false;case"c".charCodeAt():case"v".charCodeAt():if(A.ctrlKey){return false;}}return true;},h=function(C,B,A){if(C==""||isNaN(C)){return B;}if(C>A){return A;}if(C6){l=m.substring(0,2);k=m.substring(2,4);h=m.substring(4,6);j=m.substring(6,m.length);}else{if(m.length>4){l=m.substring(4,m.length);m=m.substring(0,4);}if(m.length>2){k=m.substring(2,m.length);m=m.substring(0,2);}if(m.length>0){h=m.substring(0,m.length);}}return{r:this.hexToInt(l),g:this.hexToInt(k),b:this.hexToInt(h),a:Math.floor((this.hexToInt(j)*100)/255)};},validateHex:function(h){h=h.toLowerCase().replace(/[^a-f0-9]/g,"");if(h.length>8){h=h.substring(0,8);}return h;},rgbaToHex:function(h){return this.intToHex(h.r)+this.intToHex(h.g)+this.intToHex(h.b)+this.intToHex(Math.floor((h.a*255)/100));},intToHex:function(j){var h=Math.floor(j).toString(16);if(h.length==1){h=("0"+h);}return h.toLowerCase();},hexToInt:function(h){return parseInt(h,16);},rgbToHsv:function(l){var o=l.r/255,n=l.g/255,j=l.b/255,k={h:0,s:0,v:0},m=0,h=0,p;if(o>=n&&o>=j){h=o;m=n>j?j:n;}else{if(n>=j&&n>=o){h=n;m=o>j?j:o;}else{h=j;m=n>o?o:n;}}k.v=h;k.s=h?(h-m)/h:0;if(!k.s){k.h=0;}else{p=h-m;if(o==h){k.h=(n-j)/p;}else{if(n==h){k.h=2+(j-o)/p;}else{k.h=4+(o-n)/p;}}k.h=parseInt(k.h*60);if(k.h<0){k.h+=360;}}k.s=Math.floor(k.s*100);k.v=Math.floor(k.v*100);return k;},hsvToRgb:function(n){var r={r:0,g:0,b:0,a:100},m=n.h,x=n.s,u=n.v;if(x==0){if(u==0){r.r=r.g=r.b=0;}else{r.r=r.g=r.b=Math.floor(u*255/100);}}else{if(m==360){m=0;}m/=60;x=x/100;u=u/100;var l=Math.floor(m),o=m-l,k=u*(1-x),j=u*(1-(x*o)),w=u*(1-(x*(1-o)));switch(l){case 0:r.r=u;r.g=w;r.b=k;break;case 1:r.r=j;r.g=u;r.b=k;break;case 2:r.r=k;r.g=u;r.b=w;break;case 3:r.r=k;r.g=j;r.b=u;break;case 4:r.r=w;r.g=k;r.b=u;break;case 5:r.r=u;r.g=k;r.b=j;break;}r.r=Math.floor(r.r*255);r.g=Math.floor(r.g*255);r.b=Math.floor(r.b*255);}return r;}}};var f=e.jPicker.Color,c=e.jPicker.List,g=e.jPicker.ColorMethods;e.fn.jPicker=function(j){var h=arguments;return this.each(function(){var w=e(this),y=e.extend(true,{},e.fn.jPicker.defaults,j);if(w.get(0).nodeName.toLowerCase()=="input"){e.extend(true,y,{window:{bindToInput:true,expandable:true,input:w}});if(g.validateHex(w.val())){y.color.active=new f({hex:w.val(),a:y.color.active.get_A()});y.color.current=new f({hex:w.val(),a:y.color.active.get_A()});}}if(y.window.expandable){w.after('    ');}else{y.window.liveUpdate=false;}var U=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,ay=null,av=null,au=null,T=null,S=null,R=null,Q=null,P=null,O=null,V=null,aa=null,aA=null,ak=null,am=null,ao=null,I=null,aw=null,G=null,Y=null,az=null,M=null,L=null,at=null,aq=null,A=null,l=null,J=null,ap=null,ab=null,ai=null,o=null,m=null,C=null,u=null,an=function(aE){K.active=az.color;var aF=K.active,aG=q.clientPath,aD=aF.get_Hex(),aC=function(aH){ad(aH,100);aH.css({backgroundColor:"transparent",backgroundPosition:"0px 0px",filter:""});};aC(ay);aC(av);aC(au);aC(T);aC(S);aC(R);aC(Q);aC(P);aC(O);aa.add(aA).add(ak).add(am).add(ao).add(I).removeAttr("checked");switch(aE){case"h":aa.attr({checked:true});ay.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});av.css({backgroundColor:"transparent"});x(av,-256);ad(av,100);x(Q,-256);ad(O,0);break;case"s":aA.attr({checked:true});x(ay,-512);x(av,-768);z(R,aF.get_Hex());x(Q,-512);ad(O,0);break;case"v":ak.attr({checked:true});z(ay,"000000");x(av,-1024);R.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});x(Q,-768);ad(O,0);break;case"r":am.attr({checked:true});x(av,-1536);x(ay,-1280);x(Q,-1024);x(R,-1280);x(S,-1536);x(T,-1792);ad(O,0);break;case"g":ao.attr({checked:true});x(av,-2048);x(ay,-1792);x(Q,-2048);x(R,-2304);x(S,-2560);x(T,-2816);ad(O,0);break;case"b":I.attr({checked:true});x(av,-2560);x(ay,-2304);x(Q,-3072);x(R,-3328);x(S,-3584);x(T,-3840);ad(O,0);break;case"a":aw.attr({checked:true});x(ay,-512);x(av,-768);ad(av,0);z(R,aF.get_Hex());ad(Q,0);ad(P,0);ad(O,100);break;default:throw ("Invalid Mode");break;}switch(aE){case"h":G.set_RangeX(0,100);G.set_RangeY(0,100);Y.set_RangeY(0,360);break;case"s":case"v":case"a":G.set_RangeX(0,360);G.set_RangeY(0,100);Y.set_RangeY(0,100);break;case"r":case"g":case"b":G.set_RangeX(0,255);G.set_RangeY(0,255);Y.set_RangeY(0,255);break;}K.mode=aE;v();G.draw();Y.draw();ah();if(aj.expandable&&aj.liveUpdate){o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aF.get_A());if(aj.bindToInput){aj.input.val(aF.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aF.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aF);},n=function(){v();G.draw();Y.draw();ah();K.active=az.color;var aD=K.active;if(aj.expandable&&aj.liveUpdate){var aC=aD.get_Hex();o.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(m,100-aD.get_A());if(aj.bindToInput){aj.input.val(az.fields.hex.val()||"").css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent",color:aD.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aD);},B=function(){if(!az||!G||!Y){return;}K.active=az.color;var aC=az.fields,aE=K.active;switch(K.mode){case"h":aC.saturation.val(G.get_X());aC.value.val(100-G.get_Y());if(aE.get_H()==null){aC.hue.val(0);}break;case"s":case"a":aC.hue.val(G.get_X());aC.value.val(100-G.get_Y());if(aE.get_S()==null){aC.saturation.val(0);}break;case"v":aC.hue.val(G.get_X());aC.saturation.val(100-G.get_Y());if(aE.get_V()==null){aC.value.val(0);}break;case"r":aC.green.val(255-G.get_Y());aC.blue.val(G.get_X());if(aE.get_R()==null){aC.red.val(0);}break;case"g":aC.red.val(255-G.get_Y());aC.blue.val(G.get_X());if(aE.get_G()==null){aC.green.val(0);}break;case"b":aC.red.val(G.get_X());aC.green.val(255-G.get_Y());if(aE.get_B()==null){aC.blue.val(0);}break;}if(aE.get_A()==null){aC.alpha.val(100);az.setValuesFromHsva();v();Y.draw();}switch(K.mode){case"h":case"s":case"v":case"a":az.setValuesFromHsva();break;case"r":case"g":case"b":az.setValuesFromRgba();break;}ah();if(aj.expandable&&aj.liveUpdate){var aD=aE.get_Hex();o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aE.get_A());if(aj.bindToInput){aj.input.val(aE.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aE.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aE);},al=function(){if(!az||!G||!Y){return;}K.active=az.color;var aC=az.fields,aE=K.active;switch(K.mode){case"h":aC.hue.val(360-Y.get_Y());if(aE.get_S()==null){aC.saturation.val(0);}if(aE.get_V()==null){aC.value.val(0);}break;case"s":aC.saturation.val(100-Y.get_Y());if(aE.get_H()==null){aC.hue.val(0);}if(aE.get_V()==null){aC.value.val(0);}break;case"v":aC.value.val(100-Y.get_Y());if(aE.get_H()==null){aC.hue.val(0);}if(aE.get_S()==null){aC.saturation.val(0);}break;case"r":aC.red.val(255-Y.get_Y());if(aE.get_G()==null){aC.green.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;case"g":aC.green.val(255-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;case"b":aC.blue.val(255-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_G()==null){aC.green.val(0);}break;case"a":aC.alpha.val(100-Y.get_Y());if(aE.get_R()==null){aC.red.val(0);}if(aE.get_G()==null){aC.green.val(0);}if(aE.get_B()==null){aC.blue.val(0);}break;}if(aE.get_A()==null){aC.alpha.val(100);}switch(K.mode){case"h":case"s":case"v":az.setValuesFromHsva();break;case"r":case"g":case"b":case"a":az.setValuesFromRgba();break;}ah();if(aj.expandable&&aj.liveUpdate){var aD=aE.get_Hex();o.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});ad(m,100-aE.get_A());if(aj.bindToInput){aj.input.val(aE.get_Rgba()||"").css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent",color:aE.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.liveCallback)&&w.liveCallback(aE);},v=function(){K.active=az.color;var aF=0,aE=K.active;switch(w.settings.color.mode){case"h":aF=360-aE.get_H();break;case"s":aF=100-aE.get_S();break;case"v":aF=100-aE.get_V();break;case"r":aF=255-aE.get_R();break;case"g":aF=255-aE.get_G();break;case"b":aF=255-aE.get_B();break;case"a":aF=100-aE.get_A();break;}Y.set_Y(aF);var aD=0,aC=0;switch(w.settings.color.mode){case"h":aD=aE.get_S();aC=100-aE.get_V();break;case"s":case"a":aD=aE.get_H();aC=100-aE.get_V();break;case"v":aD=aE.get_H();aC=100-aE.get_S();break;case"r":aD=aE.get_B();aC=255-aE.get_G();break;case"g":aD=aE.get_B();aC=255-aE.get_R();break;case"b":aD=aE.get_R();aC=255-aE.get_G();break;}G.set_X(aD);G.set_Y(aC);},ah=function(){aB();ar();Z();},aB=function(){try{var aC=az.color.get_Hex();A.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(A,az.color.get_A());}catch(aD){}},ar=function(){if(!K||!az){return;}K.active=az.color;var aC=K.active;switch(K.mode){case"h":z(ay,new f({h:aC.get_H(),s:100,v:100}).get_Hex());break;case"s":case"a":ad(av,100-aC.get_S());break;case"v":ad(av,aC.get_V());break;case"r":ad(av,aC.get_R()/255*100);break;case"g":ad(av,aC.get_G()/255*100);break;case"b":ad(av,aC.get_B()/255*100);break;}ad(au,100-aC.get_A());},Z=function(){if(!K||!az){return;}K.active=az.color;var aG=K.active;switch(K.mode){case"h":ad(P,100-aG.get_A());break;case"s":var aH=new f({h:aG.get_H(),s:100,v:aG.get_V()});z(R,aH.get_Hex());ad(P,100-aG.get_A());break;case"v":var aJ=new f({h:aG.get_H(),s:aG.get_S(),v:100});z(R,aJ.get_Hex());ad(P,100-aG.get_A());break;case"r":case"g":case"b":var aI=0,aK=0;if(K.mode=="r"){aI=aG.get_B();aK=aG.get_G();}else{if(K.mode=="g"){aI=aG.get_B();aK=aG.get_R();}else{if(K.mode=="b"){aI=aG.get_R();aK=aG.get_G();}}}var aC=aI/255*100,aF=aK/255*100,aE=(255-aI)/255*100,aD=(255-aK)/255*100;ad(T,aD>aE?aE:aD);ad(S,aD>aC?aC:aD);ad(R,aF>aC?aC:aF);ad(Q,aF>aE?aE:aF);ad(P,100-aG.get_A());break;case"a":z(R,aG.get_Hex());break;}},z=function(aC,aD){aC.css({backgroundColor:aD&&aD.length==6?"#"+aD:"transparent"});},t=function(aC,aD){aC.css({backgroundImage:"url("+aD+")"});},x=function(aC,aD){aC.css({backgroundPosition:"0px "+aD+"px"});},ad=function(aD,aC){aD.css({visibility:aC>0?"visible":"hidden"});if(aC>0&&aC<100){aD.css({opacity:aC/100});}else{if(aC==0||aC==100){aD.css({opacity:""});}}},E=function(){az.fields.hex.val(K.current.get_Rgba()||"");az.setValuesFromHex();e.isFunction(az.valuesChanged)&&az.valuesChanged(az);},D=function(aC){an(aC.target.value);},ae=function(){E();},s=function(){E();aj.expandable&&w.hide();e.isFunction(w.cancelCallback)&&w.cancelCallback(K.active);},X=function(){var aD=K.active;K.current=new f({hex:aD.get_Rgba()});var aC=aD.get_Hex();l.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(l,az.color.get_A());if(aj.expandable){o.css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent"});ad(m,100-aD.get_A());if(aj.bindToInput){aj.input.val(aD.get_Rgba()||"").css({backgroundColor:aC&&aC.length==6?"#"+aC:"transparent",color:aD.get_V()>75?"#000000":"#ffffff"});}}e.isFunction(w.commitCallback)&&w.commitCallback(aD);},p=function(){X();aj.expandable&&w.hide();},ag=function(){w.show();},W=function(aE){var aC=aj.element,aD=aj.page;M=parseInt(V.css("left"));L=parseInt(V.css("top"));at=aE.pageX;aq=aE.pageY;e(document).bind("mousemove",k).bind("mouseup",r);aE.stopPropagation();aE.preventDefault();return false;},k=function(aC){V.css({left:M-(at-aC.pageX)+"px",top:L-(aq-aC.pageY)+"px"});aC.stopPropagation();aC.preventDefault();return false;},r=function(aC){e(document).unbind("mousemove",k).unbind("mouseup",r);aC.stopPropagation();aC.preventDefault();return false;},F=function(aC){az.fields.hex.val(w.settings.window.input.val());az.bindedHexKeyUp(aC);},H=function(aC){az.fields.hex.val(new f({hex:e(this).attr("title")}).get_Rgba()||"");az.setValuesFromHex();e.isFunction(az.valuesChanged)&&az.valuesChanged(az);};e.extend(true,w,{id:w.attr("id"),settings:y,color:null,icon:null,commitCallback:e.isFunction(h[1])&&h[1]||null,liveCallback:e.isFunction(h[2])&&h[2]||null,cancelCallback:e.isFunction(h[3])&&h[3]||null,show:function(){if(document.all){var aD=false;for(i=0;i>1)-259)-w.next().offset().left+"px":aj.position.x,position:"absolute",top:aj.position.y=="top"?"-350px":aj.position.y=="center"?"-158px":aj.position.y=="bottom"?"25px":aj.position.y});}if((typeof(K.active)).toString().toLowerCase()=="string"){K.active=new f({hex:K.active});}V.html(''+(aj.expandable?'':"")+'
 

'+(aj.title||af.text.title)+'

   
      
'+af.text.newColor+'
  
'+af.text.currentColor+'

 
°
%


%
%
');aa=V.find(".jPicker_HueRadio");aA=V.find(".jPicker_SaturationRadio");ak=V.find(".jPicker_BrightnessRadio");am=V.find(".jPicker_RedRadio");ao=V.find(".jPicker_GreenRadio");I=V.find(".jPicker_BlueRadio");aw=V.find(".jPicker_AlphaRadio");ay=V.find(".jPicker_ColorMap_l1");av=V.find(".jPicker_ColorMap_l2");au=V.find(".jPicker_ColorMap_l3");T=V.find(".jPicker_ColorBar_l1");S=V.find(".jPicker_ColorBar_l2");R=V.find(".jPicker_ColorBar_l3");Q=V.find(".jPicker_ColorBar_l4");P=V.find(".jPicker_ColorBar_l5");O=V.find(".jPicker_ColorBar_l6");J=V.find(".jPicker_NewCurrent");var ac=K.active.get_Hex();A=V.find(".jPicker_Active").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});l=V.find(".jPicker_Current").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});ap=V.find(".jPicker_Ok");ab=V.find(".jPicker_Cancel");ai=V.find(".jPicker_Grid");w.color=e(".Picker_Color");w.icon=e(".jPicker_Icon");az=new b(V,n);G=new d(V.find(".jPicker_ColorMap"),{map:{width:q.colorMap.width,height:q.colorMap.height},arrow:{image:q.clientPath+q.colorMap.arrow.file,width:q.colorMap.arrow.width,height:q.colorMap.arrow.height}},B);Y=new d(V.find(".jPicker_ColorBar"),{map:{width:q.colorBar.width,height:q.colorBar.height},arrow:{image:q.clientPath+q.colorBar.arrow.file,width:q.colorBar.arrow.width,height:q.colorBar.arrow.height}},al);t(ay,q.clientPath+"Maps.png");t(av,q.clientPath+"Maps.png");t(au,q.clientPath+"map-opacity.png");t(T,q.clientPath+"Bars.png");t(S,q.clientPath+"Bars.png");t(R,q.clientPath+"Bars.png");t(Q,q.clientPath+"Bars.png");t(P,q.clientPath+"bar-opacity.png");t(O,q.clientPath+"AlphaBar.png");t(J,q.clientPath+"preview-opacity.png");if(aj.expandable){o=w.next().find(".jPicker_Color").css({backgroundColor:ac&&ac.length==6?"#"+ac:"transparent"});m=w.next().find(".jPicker_Alpha");t(m,q.clientPath+"bar-opacity.png");ad(m,100-K.active.get_A());C=w.next().find(".jPicker_Icon").css({backgroundImage:"url("+q.clientPath+q.picker.file+")"}).bind("click",ag);if(aj.bindToInput){aj.input.bind("keyup",F).bind("change",F);}}aa.add(aA).add(ak).add(am).add(ao).add(I).add(aw).bind("click",D);l.bind("click",ae);ab.bind("click",s);ap.bind("click",p);if(aj.expandable){u=V.find(".jPicker_MoveBar").bind("mousedown",W);}if(K.quickList&&K.quickList.length>0){ai.html("");for(i=0;i ');var N=K.quickList[i].get_Hex();V.find(".jPicker_QuickColor").eq(i).css({backgroundColor:N&&N.length==6?"#"+N:"transparent",backgroundImage:N?"none":"url("+q.clientPath+"NoColor.png)"}).click(H);}}an(K.mode);az.fields.hex.val(K.active.get_Rgba()||"");az.setValuesFromHex();v();ah();if(!aj.expandable){w.show();}c.push(w);});};e.fn.jPicker.defaults={window:{title:null,position:{x:"screenCenter",y:"top"},expandable:false,liveUpdate:true},color:{mode:"h",active:new f({hex:"#ffcc00ff"}),quickList:[new f({h:360,s:33,v:100}),new f({h:360,s:66,v:100}),new f({h:360,s:100,v:100}),new f({h:360,s:100,v:75}),new f({h:360,s:100,v:50}),new f({h:180,s:0,v:100}),new f({h:30,s:33,v:100}),new f({h:30,s:66,v:100}),new f({h:30,s:100,v:100}),new f({h:30,s:100,v:75}),new f({h:30,s:100,v:50}),new f({h:180,s:0,v:90}),new f({h:60,s:33,v:100}),new f({h:60,s:66,v:100}),new f({h:60,s:100,v:100}),new f({h:60,s:100,v:75}),new f({h:60,s:100,v:50}),new f({h:180,s:0,v:80}),new f({h:90,s:33,v:100}),new f({h:90,s:66,v:100}),new f({h:90,s:100,v:100}),new f({h:90,s:100,v:75}),new f({h:90,s:100,v:50}),new f({h:180,s:0,v:70}),new f({h:120,s:33,v:100}),new f({h:120,s:66,v:100}),new f({h:120,s:100,v:100}),new f({h:120,s:100,v:75}),new f({h:120,s:100,v:50}),new f({h:180,s:0,v:60}),new f({h:150,s:33,v:100}),new f({h:150,s:66,v:100}),new f({h:150,s:100,v:100}),new f({h:150,s:100,v:75}),new f({h:150,s:100,v:50}),new f({h:180,s:0,v:50}),new f({h:180,s:33,v:100}),new f({h:180,s:66,v:100}),new f({h:180,s:100,v:100}),new f({h:180,s:100,v:75}),new f({h:180,s:100,v:50}),new f({h:180,s:0,v:40}),new f({h:210,s:33,v:100}),new f({h:210,s:66,v:100}),new f({h:210,s:100,v:100}),new f({h:210,s:100,v:75}),new f({h:210,s:100,v:50}),new f({h:180,s:0,v:30}),new f({h:240,s:33,v:100}),new f({h:240,s:66,v:100}),new f({h:240,s:100,v:100}),new f({h:240,s:100,v:75}),new f({h:240,s:100,v:50}),new f({h:180,s:0,v:20}),new f({h:270,s:33,v:100}),new f({h:270,s:66,v:100}),new f({h:270,s:100,v:100}),new f({h:270,s:100,v:75}),new f({h:270,s:100,v:50}),new f({h:180,s:0,v:10}),new f({h:300,s:33,v:100}),new f({h:300,s:66,v:100}),new f({h:300,s:100,v:100}),new f({h:300,s:100,v:75}),new f({h:300,s:100,v:50}),new f({h:180,s:0,v:0}),new f({h:330,s:33,v:100}),new f({h:330,s:66,v:100}),new f({h:330,s:100,v:100}),new f({h:330,s:100,v:75}),new f({h:330,s:100,v:50}),new f()]},images:{clientPath:"/jPicker/images/",colorMap:{width:256,height:256,arrow:{file:"mappoint.gif",width:15,height:15}},colorBar:{width:20,height:256,arrow:{file:"rangearrows.gif",width:40,height:9}},picker:{file:"picker.gif",width:25,height:24}},localization:{text:{title:"Drag Markers To Pick A Color",newColor:"new",currentColor:"current",ok:"OK",cancel:"Cancel"},tooltips:{colors:{newColor:"New Color - Press “OK” To Commit",currentColor:"Click To Revert To Original Color"},buttons:{ok:"Commit To This Color Selection",cancel:"Cancel And Revert To Original Color"},hue:{radio:"Set To “Hue” Color Mode",textbox:"Enter A “Hue” Value (0-360°)"},saturation:{radio:"Set To “Saturation” Color Mode",textbox:"Enter A “Saturation” Value (0-100%)"},brightness:{radio:"Set To “Brightness” Color Mode",textbox:"Enter A “Brightness” Value (0-100%)"},red:{radio:"Set To “Red” Color Mode",textbox:"Enter A “Red” Value (0-255)"},green:{radio:"Set To “Green” Color Mode",textbox:"Enter A “Green” Value (0-255)"},blue:{radio:"Set To “Blue” Color Mode",textbox:"Enter A “Blue” Value (0-255)"},alpha:{radio:"Set To “Alpha” Color Mode",textbox:"Enter A “Alpha” Value (0-100)"},hex:{textbox:"Enter A “Hex” Color Value (#000000-#ffffff)"}}}};})(jQuery,"1.0.12"); \ No newline at end of file diff --git a/editor/jgraduate/jpicker.min.js b/editor/jgraduate/jpicker.min.js new file mode 100644 index 00000000..b404c7f6 --- /dev/null +++ b/editor/jgraduate/jpicker.min.js @@ -0,0 +1,2000 @@ +/* + * jPicker 1.1.5 + * + * jQuery Plugin for Photoshop style color picker + * + * Copyright (c) 2010 Christopher T. Tillman + * Digital Magic Productions, Inc. (http://www.digitalmagicpro.com/) + * MIT style license, FREE to use, alter, copy, sell, and especially ENHANCE + * + * Painstakingly ported from John Dyers' excellent work on his own color picker based on the Prototype framework. + * + * John Dyers' website: (http://johndyer.name) + * Color Picker page: (http://johndyer.name/post/2007/09/PhotoShop-like-JavaScript-Color-Picker.aspx) + * + */ +(function($, version) +{ + Math.precision = function(value, precision) + { + if (precision === undefined) precision = 0; + return Math.round(value * Math.pow(10, precision)) / Math.pow(10, precision); + }; + var Slider = // encapsulate slider functionality for the ColorMap and ColorBar - could be useful to use a jQuery UI draggable for this with certain extensions + function(bar, options) + { + var $this = this, // private properties, methods, and events - keep these variables and classes invisible to outside code + arrow = bar.find('img:first'), // the arrow image to drag + minX = 0, + maxX = 100, + rangeX = 100, + minY = 0, + maxY = 100, + rangeY = 100, + x = 0, + y = 0, + offset, + timeout, + changeEvents = new Array(), + fireChangeEvents = + function(context) + { + for (var i = 0; i < changeEvents.length; i++) changeEvents[i].call($this, $this, context); + }, + mouseDown = // bind the mousedown to the bar not the arrow for quick snapping to the clicked location + function(e) + { + var off = bar.offset(); + offset = { l: off.left | 0, t: off.top | 0 }; + clearTimeout(timeout); + timeout = setTimeout( // using setTimeout for visual updates - once the style is updated the browser will re-render internally allowing the next Javascript to run + function() + { + setValuesFromMousePosition.call($this, e); + }, 0); + // Bind mousemove and mouseup event to the document so it responds when dragged of of the bar - we will unbind these when on mouseup to save processing + $(document).bind('mousemove', mouseMove).bind('mouseup', mouseUp); + e.preventDefault(); // don't try to select anything or drag the image to the desktop + }, + mouseMove = // set the values as the mouse moves + function(e) + { + clearTimeout(timeout); + timeout = setTimeout( + function() + { + setValuesFromMousePosition.call($this, e); + }, 0); + e.stopPropagation(); + e.preventDefault(); + return false; + }, + mouseUp = // unbind the document events - they aren't needed when not dragging + function(e) + { + $(document).unbind('mouseup', mouseUp).unbind('mousemove', mouseMove); + e.stopPropagation(); + e.preventDefault(); + return false; + }, + setValuesFromMousePosition = // calculate mouse position and set value within the current range + function(e) + { + var locX = e.pageX - offset.l, + locY = e.pageY - offset.t, + barW = bar.w, // local copies for YUI compressor + barH = bar.h; + // keep the arrow within the bounds of the bar + if (locX < 0) locX = 0; + else if (locX > barW) locX = barW; + if (locY < 0) locY = 0; + else if (locY > barH) locY = barH; + val.call($this, 'xy', { x: ((locX / barW) * rangeX) + minX, y: ((locY / barH) * rangeY) + minY }); + }, + draw = + function() + { + var arrowOffsetX = 0, + arrowOffsetY = 0, + barW = bar.w, + barH = bar.h, + arrowW = arrow.w, + arrowH = arrow.h; + setTimeout( + function() + { + if (rangeX > 0) // range is greater than zero + { + // constrain to bounds + if (x == maxX) arrowOffsetX = barW; + else arrowOffsetX = ((x / rangeX) * barW) | 0; + } + if (rangeY > 0) // range is greater than zero + { + // constrain to bounds + if (y == maxY) arrowOffsetY = barH; + else arrowOffsetY = ((y / rangeY) * barH) | 0; + } + // if arrow width is greater than bar width, center arrow and prevent horizontal dragging + if (arrowW >= barW) arrowOffsetX = (barW >> 1) - (arrowW >> 1); // number >> 1 - superfast bitwise divide by two and truncate (move bits over one bit discarding lowest) + else arrowOffsetX -= arrowW >> 1; + // if arrow height is greater than bar height, center arrow and prevent vertical dragging + if (arrowH >= barH) arrowOffsetY = (barH >> 1) - (arrowH >> 1); + else arrowOffsetY -= arrowH >> 1; + // set the arrow position based on these offsets + arrow.css({ left: arrowOffsetX + 'px', top: arrowOffsetY + 'px' }); + }, 0); + }, + val = + function(name, value, context) + { + var set = value !== undefined; + if (!set) + { + if (name === undefined || name == null) name = 'xy'; + switch (name.toLowerCase()) + { + case 'x': return x; + case 'y': return y; + case 'xy': + default: return { x: x, y: y }; + } + } + if (context != null && context == $this) return; + var changed = false, + newX, + newY; + if (name == null) name = 'xy'; + switch (name.toLowerCase()) + { + case 'x': + newX = value && (value.x && value.x | 0 || value | 0) || 0; + break; + case 'y': + newY = value && (value.y && value.y | 0 || value | 0) || 0; + break; + case 'xy': + default: + newX = value && value.x && value.x | 0 || 0; + newY = value && value.y && value.y | 0 || 0; + break; + } + if (newX != null) + { + if (newX < minX) newX = minX; + else if (newX > maxX) newX = maxX; + if (x != newX) + { + x = newX; + changed = true; + } + } + if (newY != null) + { + if (newY < minY) newY = minY; + else if (newY > maxY) newY = maxY; + if (y != newY) + { + y = newY; + changed = true; + } + } + changed && fireChangeEvents.call($this, context || $this); + }, + range = + function (name, value) + { + var set = value !== undefined; + if (!set) + { + if (name === undefined || name == null) name = 'all'; + switch (name.toLowerCase()) + { + case 'minx': return minX; + case 'maxx': return maxX; + case 'rangex': return { minX: minX, maxX: maxX, rangeX: rangeX }; + case 'miny': return minY; + case 'maxy': return maxY; + case 'rangey': return { minY: minY, maxY: maxY, rangeY: rangeY }; + case 'all': + default: return { minX: minX, maxX: maxX, rangeX: rangeX, minY: minY, maxY: maxY, rangeY: rangeY }; + } + } + var changed = false, + newMinX, + newMaxX, + newMinY, + newMaxY; + if (name == null) name = 'all'; + switch (name.toLowerCase()) + { + case 'minx': + newMinX = value && (value.minX && value.minX | 0 || value | 0) || 0; + break; + case 'maxx': + newMaxX = value && (value.maxX && value.maxX | 0 || value | 0) || 0; + break; + case 'rangex': + newMinX = value && value.minX && value.minX | 0 || 0; + newMaxX = value && value.maxX && value.maxX | 0 || 0; + break; + case 'miny': + newMinY = value && (value.minY && value.minY | 0 || value | 0) || 0; + break; + case 'maxy': + newMaxY = value && (value.maxY && value.maxY | 0 || value | 0) || 0; + break; + case 'rangey': + newMinY = value && value.minY && value.minY | 0 || 0; + newMaxY = value && value.maxY && value.maxY | 0 || 0; + break; + case 'all': + default: + newMinX = value && value.minX && value.minX | 0 || 0; + newMaxX = value && value.maxX && value.maxX | 0 || 0; + newMinY = value && value.minY && value.minY | 0 || 0; + newMaxY = value && value.maxY && value.maxY | 0 || 0; + break; + } + if (newMinX != null && minX != newMinX) + { + minX = newMinX; + rangeX = maxX - minX; + } + if (newMaxX != null && maxX != newMaxX) + { + maxX = newMaxX; + rangeX = maxX - minX; + } + if (newMinY != null && minY != newMinY) + { + minY = newMinY; + rangeY = maxY - minY; + } + if (newMaxY != null && maxY != newMaxY) + { + maxY = newMaxY; + rangeY = maxY - minY; + } + }, + bind = + function (callback) + { + if ($.isFunction(callback)) changeEvents.push(callback); + }, + unbind = + function (callback) + { + if (!$.isFunction(callback)) return; + var i; + while ((i = $.inArray(callback, changeEvents)) != -1) changeEvents.splice(i, 1); + }, + destroy = + function() + { + // unbind all possible events and null objects + $(document).unbind('mouseup', mouseUp).unbind('mousemove', mouseMove); + bar.unbind('mousedown', mouseDown); + bar = null; + arrow = null; + changeEvents = null; + }; + $.extend(true, $this, // public properties, methods, and event bindings - these we need to access from other controls + { + val: val, + range: range, + bind: bind, + unbind: unbind, + destroy: destroy + }); + // initialize this control + arrow.src = options.arrow && options.arrow.image; + arrow.w = options.arrow && options.arrow.width || arrow.width(); + arrow.h = options.arrow && options.arrow.height || arrow.height(); + bar.w = options.map && options.map.width || bar.width(); + bar.h = options.map && options.map.height || bar.height(); + // bind mousedown event + bar.bind('mousedown', mouseDown); + bind.call($this, draw); + }, + ColorValuePicker = // controls for all the input elements for the typing in color values + function(picker, color, bindedHex, alphaPrecision) + { + var $this = this, // private properties and methods + inputs = picker.find('td.Text input'), + red = inputs.eq(3), + green = inputs.eq(4), + blue = inputs.eq(5), + alpha = inputs.length > 7 ? inputs.eq(6) : null, + hue = inputs.eq(0), + saturation = inputs.eq(1), + value = inputs.eq(2), + hex = inputs.eq(inputs.length > 7 ? 7 : 6), + ahex = inputs.length > 7 ? inputs.eq(8) : null, + keyUp = // hue, saturation, or value input box key up - validate value and set color + function(e) + { + if (e.target.value == '' && e.target != hex.get(0) && (bindedHex != null && e.target != bindedHex.get(0) || bindedHex == null)) return; + if (!validateKey(e)) return e; + switch (e.target) + { + case red.get(0): + red.val(setValueInRange.call($this, red.val(), 0, 255)); + color.val('r', red.val(), e.target); + break; + case green.get(0): + green.val(setValueInRange.call($this, green.val(), 0, 255)); + color.val('g', green.val(), e.target); + break; + case blue.get(0): + blue.val(setValueInRange.call($this, blue.val(), 0, 255)); + color.val('b', blue.val(), e.target); + break; + case alpha && alpha.get(0): + alpha.val(setValueInRange.call($this, alpha.val(), 0, 100)); + color.val('a', Math.precision((alpha.val() * 255) / 100, alphaPrecision), e.target); + break; + case hue.get(0): + hue.val(setValueInRange.call($this, hue.val(), 0, 360)); + color.val('h', hue.val(), e.target); + break; + case saturation.get(0): + saturation.val(setValueInRange.call($this, saturation.val(), 0, 100)); + color.val('s', saturation.val(), e.target); + break; + case value.get(0): + value.val(setValueInRange.call($this, value.val(), 0, 100)); + color.val('v', value.val(), e.target); + break; + case hex.get(0): + hex.val(hex.val().replace(/[^a-fA-F0-9]/g, '').toLowerCase().substring(0, 6)); + bindedHex && bindedHex.val(hex.val()); + color.val('hex', hex.val() != '' ? hex.val() : null, e.target); + break; + case bindedHex && bindedHex.get(0): + bindedHex.val(bindedHex.val().replace(/[^a-fA-F0-9]/g, '').toLowerCase().substring(0, 6)); + hex.val(bindedHex.val()); + color.val('hex', bindedHex.val() != '' ? bindedHex.val() : null, e.target); + break; + case ahex && ahex.get(0): + ahex.val(ahex.val().replace(/[^a-fA-F0-9]/g, '').toLowerCase().substring(0, 2)); + color.val('a', ahex.val() != null ? parseInt(ahex.val(), 16) : null, e.target); + break; + } + }, + blur = // hue, saturation, or value input box blur - reset to original if value empty + function(e) + { + if (color.val() != null) + { + switch (e.target) + { + case red.get(0): red.val(color.val('r')); break; + case green.get(0): green.val(color.val('g')); break; + case blue.get(0): blue.val(color.val('b')); break; + case alpha && alpha.get(0): alpha.val(Math.precision((color.val('a') * 100) / 255, alphaPrecision)); break; + case hue.get(0): hue.val(color.val('h')); break; + case saturation.get(0): saturation.val(color.val('s')); break; + case value.get(0): value.val(color.val('v')); break; + case hex.get(0): + case bindedHex && bindedHex.get(0): + hex.val(color.val('hex')); + bindedHex && bindedHex.val(color.val('hex')); + break; + case ahex && ahex.get(0): ahex.val(color.val('ahex').substring(6)); break; + } + } + }, + validateKey = // validate key + function(e) + { + switch(e.keyCode) + { + case 9: + case 16: + case 29: + case 37: + case 38: + case 40: + return false; + case 'c'.charCodeAt(): + case 'v'.charCodeAt(): + if (e.ctrlKey) return false; + } + return true; + }, + setValueInRange = // constrain value within range + function(value, min, max) + { + if (value == '' || isNaN(value)) return min; + if (value > max) return max; + if (value < min) return min; + return value; + }, + colorChanged = + function(ui, context) + { + var all = ui.val('all'); + if (context != red.get(0)) red.val(all != null ? all.r : ''); + if (context != green.get(0)) green.val(all != null ? all.g : ''); + if (context != blue.get(0)) blue.val(all != null ? all.b : ''); + if (alpha && context != alpha.get(0)) alpha.val(all != null ? Math.precision((all.a * 100) / 255, alphaPrecision) : ''); + if (context != hue.get(0)) hue.val(all != null ? all.h : ''); + if (context != saturation.get(0)) saturation.val(all != null ? all.s : ''); + if (context != value.get(0)) value.val(all != null ? all.v : ''); + if (context != hex.get(0) && (bindedHex && context != bindedHex.get(0) || !bindedHex)) hex.val(all != null ? all.hex : ''); + if (bindedHex && context != bindedHex.get(0) && context != hex.get(0)) bindedHex.val(all != null ? all.hex : ''); + if (ahex && context != ahex.get(0)) ahex.val(all != null ? all.ahex.substring(6) : ''); + }, + destroy = + function() + { + // unbind all events and null objects + red.add(green).add(blue).add(alpha).add(hue).add(saturation).add(value).add(hex).add(bindedHex).add(ahex).unbind('keyup', keyUp).unbind('blur', blur); + color.unbind(colorChanged); + red = null; + green = null; + blue = null; + alpha = null; + hue = null; + saturation = null; + value = null; + hex = null; + ahex = null; + }; + $.extend(true, $this, // public properties and methods + { + destroy: destroy + }); + red.add(green).add(blue).add(alpha).add(hue).add(saturation).add(value).add(hex).add(bindedHex).add(ahex).bind('keyup', keyUp).bind('blur', blur); + color.bind(colorChanged); + }; + $.jPicker = + { + List: [], // array holding references to each active instance of the control + Color: // color object - we will be able to assign by any color space type or retrieve any color space info + // we want this public so we can optionally assign new color objects to initial values using inputs other than a string hex value (also supported) + function(init) + { + var $this = this, + r, + g, + b, + a, + h, + s, + v, + changeEvents = new Array(), + fireChangeEvents = + function(context) + { + for (var i = 0; i < changeEvents.length; i++) changeEvents[i].call($this, $this, context); + }, + val = + function(name, value, context) + { + var set = value !== undefined; + if (!set) + { + if (name === undefined || name == null || name == '') name = 'all'; + if (r == null) return null; + switch (name.toLowerCase()) + { + case 'ahex': return ColorMethods.rgbaToHex({ r: r, g: g, b: b, a: a }); + case 'hex': return val('ahex').substring(0, 6); + case 'all': return { r: r, g: g, b: b, a: a, h: h, s: s, v: v, hex: val.call($this, 'hex'), ahex: val.call($this, 'ahex') }; + default: + var ret={}; + for (var i = 0; i < name.length; i++) + { + switch (name.charAt(i)) + { + case 'r': + if (name.length == 1) ret = r; + else ret.r = r; + break; + case 'g': + if (name.length == 1) ret = g; + else ret.g = g; + break; + case 'b': + if (name.length == 1) ret = b; + else ret.b = b; + break; + case 'a': + if (name.length == 1) ret = a; + else ret.a = a; + break; + case 'h': + if (name.length == 1) ret = h; + else ret.h = h; + break; + case 's': + if (name.length == 1) ret = s; + else ret.s = s; + break; + case 'v': + if (name.length == 1) ret = v; + else ret.v = v; + break; + } + } + return ret == {} ? val.call($this, 'all') : ret; + break; + } + } + if (context != null && context == $this) return; + var changed = false; + if (name == null) name = ''; + if (value == null) + { + if (r != null) + { + r = null; + changed = true; + } + if (g != null) + { + g = null; + changed = true; + } + if (b != null) + { + b = null; + changed = true; + } + if (a != null) + { + a = null; + changed = true; + } + if (h != null) + { + h = null; + changed = true; + } + if (s != null) + { + s = null; + changed = true; + } + if (v != null) + { + v = null; + changed = true; + } + changed && fireChangeEvents.call($this, context || $this); + return; + } + switch (name.toLowerCase()) + { + case 'ahex': + case 'hex': + var ret = ColorMethods.hexToRgba(value && (value.ahex || value.hex) || value || '00000000'); + val.call($this, 'rgba', { r: ret.r, g: ret.g, b: ret.b, a: name == 'ahex' ? ret.a : a != null ? a : 255 }, context); + break; + default: + if (value && (value.ahex != null || value.hex != null)) + { + val.call($this, 'ahex', value.ahex || value.hex || '00000000', context); + return; + } + var newV = {}, rgb = false, hsv = false; + if (value.r !== undefined && !name.indexOf('r') == -1) name += 'r'; + if (value.g !== undefined && !name.indexOf('g') == -1) name += 'g'; + if (value.b !== undefined && !name.indexOf('b') == -1) name += 'b'; + if (value.a !== undefined && !name.indexOf('a') == -1) name += 'a'; + if (value.h !== undefined && !name.indexOf('h') == -1) name += 'h'; + if (value.s !== undefined && !name.indexOf('s') == -1) name += 's'; + if (value.v !== undefined && !name.indexOf('v') == -1) name += 'v'; + for (var i = 0; i < name.length; i++) + { + switch (name.charAt(i)) + { + case 'r': + if (hsv) continue; + rgb = true; + newV.r = value && value.r && value.r | 0 || value && value | 0 || 0; + if (newV.r < 0) newV.r = 0; + else if (newV.r > 255) newV.r = 255; + if (r != newV.r) + { + r = newV.r; + changed = true; + } + break; + case 'g': + if (hsv) continue; + rgb = true; + newV.g = value && value.g && value.g | 0 || value && value | 0 || 0; + if (newV.g < 0) newV.g = 0; + else if (newV.g > 255) newV.g = 255; + if (g != newV.g) + { + g = newV.g; + changed = true; + } + break; + case 'b': + if (hsv) continue; + rgb = true; + newV.b = value && value.b && value.b | 0 || value && value | 0 || 0; + if (newV.b < 0) newV.b = 0; + else if (newV.b > 255) newV.b = 255; + if (b != newV.b) + { + b = newV.b; + changed = true; + } + break; + case 'a': + newV.a = value && value.a != null ? value.a | 0 : value != null ? value | 0 : 255; + if (newV.a < 0) newV.a = 0; + else if (newV.a > 255) newV.a = 255; + if (a != newV.a) + { + a = newV.a; + changed = true; + } + break; + case 'h': + if (rgb) continue; + hsv = true; + newV.h = value && value.h && value.h | 0 || value && value | 0 || 0; + if (newV.h < 0) newV.h = 0; + else if (newV.h > 360) newV.h = 360; + if (h != newV.h) + { + h = newV.h; + changed = true; + } + break; + case 's': + if (rgb) continue; + hsv = true; + newV.s = value && value.s != null ? value.s | 0 : value != null ? value | 0 : 100; + if (newV.s < 0) newV.s = 0; + else if (newV.s > 100) newV.s = 100; + if (s != newV.s) + { + s = newV.s; + changed = true; + } + break; + case 'v': + if (rgb) continue; + hsv = true; + newV.v = value && value.v != null ? value.v | 0 : value != null ? value | 0 : 100; + if (newV.v < 0) newV.v = 0; + else if (newV.v > 100) newV.v = 100; + if (v != newV.v) + { + v = newV.v; + changed = true; + } + break; + } + } + if (changed) + { + if (rgb) + { + r = r || 0; + g = g || 0; + b = b || 0; + var ret = ColorMethods.rgbToHsv({ r: r, g: g, b: b }); + h = ret.h; + s = ret.s; + v = ret.v; + } + else if (hsv) + { + h = h || 0; + s = s != null ? s : 100; + v = v != null ? v : 100; + var ret = ColorMethods.hsvToRgb({ h: h, s: s, v: v }); + r = ret.r; + g = ret.g; + b = ret.b; + } + a = a != null ? a : 255; + fireChangeEvents.call($this, context || $this); + } + break; + } + }, + bind = + function(callback) + { + if ($.isFunction(callback)) changeEvents.push(callback); + }, + unbind = + function(callback) + { + if (!$.isFunction(callback)) return; + var i; + while ((i = $.inArray(callback, changeEvents)) != -1) changeEvents.splice(i, 1); + }, + destroy = + function() + { + changeEvents = null; + } + $.extend(true, $this, // public properties and methods + { + val: val, + bind: bind, + unbind: unbind, + destroy: destroy + }); + if (init) + { + if (init.ahex != null) val('ahex', init); + else if (init.hex != null) val((init.a != null ? 'a' : '') + 'hex', init.a != null ? { ahex: init.hex + ColorMethods.intToHex(init.a) } : init); + else if (init.r != null && init.g != null && init.b != null) val('rgb' + (init.a != null ? 'a' : ''), init); + else if (init.h != null && init.s != null && init.v != null) val('hsv' + (init.a != null ? 'a' : ''), init); + } + }, + ColorMethods: // color conversion methods - make public to give use to external scripts + { + hexToRgba: + function(hex) + { + hex = this.validateHex(hex); + if (hex == '') return { r: null, g: null, b: null, a: null }; + var r = '00', g = '00', b = '00', a = '255'; + if (hex.length == 6) hex += 'ff'; + if (hex.length > 6) + { + r = hex.substring(0, 2); + g = hex.substring(2, 4); + b = hex.substring(4, 6); + a = hex.substring(6, hex.length); + } + else + { + if (hex.length > 4) + { + r = hex.substring(4, hex.length); + hex = hex.substring(0, 4); + } + if (hex.length > 2) + { + g = hex.substring(2, hex.length); + hex = hex.substring(0, 2); + } + if (hex.length > 0) b = hex.substring(0, hex.length); + } + return { r: this.hexToInt(r), g: this.hexToInt(g), b: this.hexToInt(b), a: this.hexToInt(a) }; + }, + validateHex: + function(hex) + { + hex = hex.toLowerCase().replace(/[^a-f0-9]/g, ''); + if (hex.length > 8) hex = hex.substring(0, 8); + return hex; + }, + rgbaToHex: + function(rgba) + { + return this.intToHex(rgba.r) + this.intToHex(rgba.g) + this.intToHex(rgba.b) + this.intToHex(rgba.a); + }, + intToHex: + function(dec) + { + var result = (dec | 0).toString(16); + if (result.length == 1) result = ('0' + result); + return result.toLowerCase(); + }, + hexToInt: + function(hex) + { + return parseInt(hex, 16); + }, + rgbToHsv: + function(rgb) + { + var r = rgb.r / 255, g = rgb.g / 255, b = rgb.b / 255, hsv = { h: 0, s: 0, v: 0 }, min = 0, max = 0, delta; + if (r >= g && r >= b) + { + max = r; + min = g > b ? b : g; + } + else if (g >= b && g >= r) + { + max = g; + min = r > b ? b : r; + } + else + { + max = b; + min = g > r ? r : g; + } + hsv.v = max; + hsv.s = max ? (max - min) / max : 0; + if (!hsv.s) hsv.h = 0; + else + { + delta = max - min; + if (r == max) hsv.h = (g - b) / delta; + else if (g == max) hsv.h = 2 + (b - r) / delta; + else hsv.h = 4 + (r - g) / delta; + hsv.h = parseInt(hsv.h * 60); + if (hsv.h < 0) hsv.h += 360; + } + hsv.s = (hsv.s * 100) | 0; + hsv.v = (hsv.v * 100) | 0; + return hsv; + }, + hsvToRgb: + function(hsv) + { + var rgb = { r: 0, g: 0, b: 0, a: 100 }, h = hsv.h, s = hsv.s, v = hsv.v; + if (s == 0) + { + if (v == 0) rgb.r = rgb.g = rgb.b = 0; + else rgb.r = rgb.g = rgb.b = (v * 255 / 100) | 0; + } + else + { + if (h == 360) h = 0; + h /= 60; + s = s / 100; + v = v / 100; + var i = h | 0, + f = h - i, + p = v * (1 - s), + q = v * (1 - (s * f)), + t = v * (1 - (s * (1 - f))); + switch (i) + { + case 0: + rgb.r = v; + rgb.g = t; + rgb.b = p; + break; + case 1: + rgb.r = q; + rgb.g = v; + rgb.b = p; + break; + case 2: + rgb.r = p; + rgb.g = v; + rgb.b = t; + break; + case 3: + rgb.r = p; + rgb.g = q; + rgb.b = v; + break; + case 4: + rgb.r = t; + rgb.g = p; + rgb.b = v; + break; + case 5: + rgb.r = v; + rgb.g = p; + rgb.b = q; + break; + } + rgb.r = (rgb.r * 255) | 0; + rgb.g = (rgb.g * 255) | 0; + rgb.b = (rgb.b * 255) | 0; + } + return rgb; + } + } + }; + var Color = $.jPicker.Color, List = $.jPicker.List, ColorMethods = $.jPicker.ColorMethods; // local copies for YUI compressor + $.fn.jPicker = + function(options) + { + var $arguments = arguments; + return this.each( + function() + { + var $this = this, settings = $.extend(true, {}, $.fn.jPicker.defaults, options); // local copies for YUI compressor + if ($($this).get(0).nodeName.toLowerCase() == 'input') // Add color picker icon if binding to an input element and bind the events to the input + { + $.extend(true, settings, + { + window: + { + bindToInput: true, + expandable: true, + input: $($this) + } + }); + + if($($this).val()=='') + + { + + settings.color.active = new Color({ hex: null }); + + settings.color.current = new Color({ hex: null }); + + } + + else if (ColorMethods.validateHex($($this).val())) + + { + + settings.color.active = new Color({ hex: $($this).val(), a: settings.color.active.val('a') }); + + settings.color.current = new Color({ hex: $($this).val(), a: settings.color.active.val('a') }); + + } + } + if (settings.window.expandable) + $($this).after('    '); + else settings.window.liveUpdate = false; // Basic control binding for inline use - You will need to override the liveCallback or commitCallback function to retrieve results + var isLessThanIE7 = parseFloat(navigator.appVersion.split('MSIE')[1]) < 7 && document.body.filters, // needed to run the AlphaImageLoader function for IE6 + container = null, + colorMapDiv = null, + colorBarDiv = null, + colorMapL1 = null, // different layers of colorMap and colorBar + colorMapL2 = null, + colorMapL3 = null, + colorBarL1 = null, + colorBarL2 = null, + colorBarL3 = null, + colorBarL4 = null, + colorBarL5 = null, + colorBarL6 = null, + colorMap = null, // color maps + colorBar = null, + colorPicker = null, + elementStartX = null, // Used to record the starting css positions for dragging the control + elementStartY = null, + pageStartX = null, // Used to record the mousedown coordinates for dragging the control + pageStartY = null, + activePreview = null, // color boxes above the radio buttons + currentPreview = null, + okButton = null, + cancelButton = null, + grid = null, // preset colors grid + iconColor = null, // iconColor for popup icon + iconAlpha = null, // iconAlpha for popup icon + iconImage = null, // iconImage popup icon + moveBar = null, // drag bar + setColorMode = // set color mode and update visuals for the new color mode + function(colorMode) + { + var active = color.active, // local copies for YUI compressor + clientPath = images.clientPath, + hex = active.val('hex'), + rgbMap, + rgbBar; + settings.color.mode = colorMode; + switch (colorMode) + { + case 'h': + setTimeout( + function() + { + setBG.call($this, colorMapDiv, 'transparent'); + setImgLoc.call($this, colorMapL1, 0); + setAlpha.call($this, colorMapL1, 100); + setImgLoc.call($this, colorMapL2, 260); + setAlpha.call($this, colorMapL2, 100); + setBG.call($this, colorBarDiv, 'transparent'); + setImgLoc.call($this, colorBarL1, 0); + setAlpha.call($this, colorBarL1, 100); + setImgLoc.call($this, colorBarL2, 260); + setAlpha.call($this, colorBarL2, 100); + setImgLoc.call($this, colorBarL3, 260); + setAlpha.call($this, colorBarL3, 100); + setImgLoc.call($this, colorBarL4, 260); + setAlpha.call($this, colorBarL4, 100); + setImgLoc.call($this, colorBarL6, 260); + setAlpha.call($this, colorBarL6, 100); + }, 0); + colorMap.range('all', { minX: 0, maxX: 100, minY: 0, maxY: 100 }); + colorBar.range('rangeY', { minY: 0, maxY: 360 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('s'), y: 100 - active.val('v') }, colorMap); + colorBar.val('y', 360 - active.val('h'), colorBar); + break; + case 's': + setTimeout( + function() + { + setBG.call($this, colorMapDiv, 'transparent'); + setImgLoc.call($this, colorMapL1, -260); + setImgLoc.call($this, colorMapL2, -520); + setImgLoc.call($this, colorBarL1, -260); + setImgLoc.call($this, colorBarL2, -520); + setImgLoc.call($this, colorBarL6, 260); + setAlpha.call($this, colorBarL6, 100); + }, 0); + colorMap.range('all', { minX: 0, maxX: 360, minY: 0, maxY: 100 }); + colorBar.range('rangeY', { minY: 0, maxY: 100 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('h'), y: 100 - active.val('v') }, colorMap); + colorBar.val('y', 100 - active.val('s'), colorBar); + break; + case 'v': + setTimeout( + function() + { + setBG.call($this, colorMapDiv, '000000'); + setImgLoc.call($this, colorMapL1, -780); + setImgLoc.call($this, colorMapL2, 260); + setBG.call($this, colorBarDiv, hex); + setImgLoc.call($this, colorBarL1, -520); + setImgLoc.call($this, colorBarL2, 260); + setAlpha.call($this, colorBarL2, 100); + setImgLoc.call($this, colorBarL6, 260); + setAlpha.call($this, colorBarL6, 100); + }, 0); + colorMap.range('all', { minX: 0, maxX: 360, minY: 0, maxY: 100 }); + colorBar.range('rangeY', { minY: 0, maxY: 100 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('h'), y: 100 - active.val('s') }, colorMap); + colorBar.val('y', 100 - active.val('v'), colorBar); + break; + case 'r': + rgbMap = -1040; + rgbBar = -780; + colorMap.range('all', { minX: 0, maxX: 255, minY: 0, maxY: 255 }); + colorBar.range('rangeY', { minY: 0, maxY: 255 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('b'), y: 255 - active.val('g') }, colorMap); + colorBar.val('y', 255 - active.val('r'), colorBar); + break; + case 'g': + rgbMap = -1560; + rgbBar = -1820; + colorMap.range('all', { minX: 0, maxX: 255, minY: 0, maxY: 255 }); + colorBar.range('rangeY', { minY: 0, maxY: 255 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('b'), y: 255 - active.val('r') }, colorMap); + colorBar.val('y', 255 - active.val('g'), colorBar); + break; + case 'b': + rgbMap = -2080; + rgbBar = -2860; + colorMap.range('all', { minX: 0, maxX: 255, minY: 0, maxY: 255 }); + colorBar.range('rangeY', { minY: 0, maxY: 255 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('r'), y: 255 - active.val('g') }, colorMap); + colorBar.val('y', 255 - active.val('b'), colorBar); + break; + case 'a': + setTimeout( + function() + { + setBG.call($this, colorMapDiv, 'transparent'); + setImgLoc.call($this, colorMapL1, -260); + setImgLoc.call($this, colorMapL2, -520); + setImgLoc.call($this, colorBarL1, 260); + setImgLoc.call($this, colorBarL2, 260); + setAlpha.call($this, colorBarL2, 100); + setImgLoc.call($this, colorBarL6, 0); + setAlpha.call($this, colorBarL6, 100); + }, 0); + colorMap.range('all', { minX: 0, maxX: 360, minY: 0, maxY: 100 }); + colorBar.range('rangeY', { minY: 0, maxY: 255 }); + if (active.val('ahex') == null) break; + colorMap.val('xy', { x: active.val('h'), y: 100 - active.val('v') }, colorMap); + colorBar.val('y', 255 - active.val('a'), colorBar); + break; + default: + throw ('Invalid Mode'); + break; + } + switch (colorMode) + { + case 'h': + break; + case 's': + case 'v': + case 'a': + setTimeout( + function() + { + setAlpha.call($this, colorMapL1, 100); + setAlpha.call($this, colorBarL1, 100); + setImgLoc.call($this, colorBarL3, 260); + setAlpha.call($this, colorBarL3, 100); + setImgLoc.call($this, colorBarL4, 260); + setAlpha.call($this, colorBarL4, 100); + }, 0); + break; + case 'r': + case 'g': + case 'b': + setTimeout( + function() + { + setBG.call($this, colorMapDiv, 'transparent'); + setBG.call($this, colorBarDiv, 'transparent'); + setAlpha.call($this, colorBarL1, 100); + setAlpha.call($this, colorMapL1, 100); + setImgLoc.call($this, colorMapL1, rgbMap); + setImgLoc.call($this, colorMapL2, rgbMap - 260); + setImgLoc.call($this, colorBarL1, rgbBar - 780); + setImgLoc.call($this, colorBarL2, rgbBar - 520); + setImgLoc.call($this, colorBarL3, rgbBar); + setImgLoc.call($this, colorBarL4, rgbBar - 260); + setImgLoc.call($this, colorBarL6, 260); + setAlpha.call($this, colorBarL6, 100); + }, 0); + break; + } + if (active.val('ahex') == null) return; + activeColorChanged.call($this, active); + }, + activeColorChanged = // Update color when user changes text values + function(ui, context) + { + if (context == null || (context != colorBar && context != colorMap)) positionMapAndBarArrows.call($this, ui, context); + setTimeout( + function() + { + updatePreview.call($this, ui); + updateMapVisuals.call($this, ui); + updateBarVisuals.call($this, ui); + }, 0); + }, + mapValueChanged = // user has dragged the ColorMap pointer + function(ui, context) + { + var active = color.active; + if (context != colorMap && active.val() == null) return; + var xy = ui.val('all'); + switch (settings.color.mode) + { + case 'h': + active.val('sv', { s: xy.x, v: 100 - xy.y }, context); + break; + case 's': + case 'a': + active.val('hv', { h: xy.x, v: 100 - xy.y }, context); + break; + case 'v': + active.val('hs', { h: xy.x, s: 100 - xy.y }, context); + break; + case 'r': + active.val('gb', { g: 255 - xy.y, b: xy.x }, context); + break; + case 'g': + active.val('rb', { r: 255 - xy.y, b: xy.x }, context); + break; + case 'b': + active.val('rg', { r: xy.x, g: 255 - xy.y }, context); + break; + } + }, + colorBarValueChanged = // user has dragged the ColorBar slider + function(ui, context) + { + var active = color.active; + if (context != colorBar && active.val() == null) return; + switch (settings.color.mode) + { + case 'h': + active.val('h', { h: 360 - ui.val('y') }, context); + break; + case 's': + active.val('s', { s: 100 - ui.val('y') }, context); + break; + case 'v': + active.val('v', { v: 100 - ui.val('y') }, context); + break; + case 'r': + active.val('r', { r: 255 - ui.val('y') }, context); + break; + case 'g': + active.val('g', { g: 255 - ui.val('y') }, context); + break; + case 'b': + active.val('b', { b: 255 - ui.val('y') }, context); + break; + case 'a': + active.val('a', 255 - ui.val('y'), context); + break; + } + }, + positionMapAndBarArrows = // position map and bar arrows to match current color + function(ui, context) + { + if (context != colorMap) + { + switch (settings.color.mode) + { + case 'h': + var sv = ui.val('sv'); + colorMap.val('xy', { x: sv != null ? sv.s : 100, y: 100 - (sv != null ? sv.v : 100) }, context); + break; + case 's': + case 'a': + var hv = ui.val('hv'); + colorMap.val('xy', { x: hv && hv.h || 0, y: 100 - (hv != null ? hv.v : 100) }, context); + break; + case 'v': + var hs = ui.val('hs'); + colorMap.val('xy', { x: hs && hs.h || 0, y: 100 - (hs != null ? hs.s : 100) }, context); + break; + case 'r': + var bg = ui.val('bg'); + colorMap.val('xy', { x: bg && bg.b || 0, y: 255 - (bg && bg.g || 0) }, context); + break; + case 'g': + var br = ui.val('br'); + colorMap.val('xy', { x: br && br.b || 0, y: 255 - (br && br.r || 0) }, context); + break; + case 'b': + var rg = ui.val('rg'); + colorMap.val('xy', { x: rg && rg.r || 0, y: 255 - (rg && rg.g || 0) }, context); + break; + } + } + if (context != colorBar) + { + switch (settings.color.mode) + { + case 'h': + colorBar.val('y', 360 - (ui.val('h') || 0), context); + break; + case 's': + var s = ui.val('s'); + colorBar.val('y', 100 - (s != null ? s : 100), context); + break; + case 'v': + var v = ui.val('v'); + colorBar.val('y', 100 - (v != null ? v : 100), context); + break; + case 'r': + colorBar.val('y', 255 - (ui.val('r') || 0), context); + break; + case 'g': + colorBar.val('y', 255 - (ui.val('g') || 0), context); + break; + case 'b': + colorBar.val('y', 255 - (ui.val('b') || 0), context); + break; + case 'a': + var a = ui.val('a'); + colorBar.val('y', 255 - (a != null ? a : 255), context); + break; + } + } + }, + updatePreview = + function(ui) + { + try + { + var all = ui.val('all'); + activePreview.css({ backgroundColor: all && '#' + all.hex || 'transparent' }); + setAlpha.call($this, activePreview, all && Math.precision((all.a * 100) / 255, 4) || 0); + } + catch (e) { } + }, + updateMapVisuals = + function(ui) + { + switch (settings.color.mode) + { + case 'h': + setBG.call($this, colorMapDiv, new Color({ h: ui.val('h') || 0, s: 100, v: 100 }).val('hex')); + break; + case 's': + case 'a': + var s = ui.val('s'); + setAlpha.call($this, colorMapL2, 100 - (s != null ? s : 100)); + break; + case 'v': + var v = ui.val('v'); + setAlpha.call($this, colorMapL1, v != null ? v : 100); + break; + case 'r': + setAlpha.call($this, colorMapL2, Math.precision((ui.val('r') || 0) / 255 * 100, 4)); + break; + case 'g': + setAlpha.call($this, colorMapL2, Math.precision((ui.val('g') || 0) / 255 * 100, 4)); + break; + case 'b': + setAlpha.call($this, colorMapL2, Math.precision((ui.val('b') || 0) / 255 * 100)); + break; + } + var a = ui.val('a'); + setAlpha.call($this, colorMapL3, Math.precision(((255 - (a || 0)) * 100) / 255, 4)); + }, + updateBarVisuals = + function(ui) + { + switch (settings.color.mode) + { + case 'h': + var a = ui.val('a'); + setAlpha.call($this, colorBarL5, Math.precision(((255 - (a || 0)) * 100) / 255, 4)); + break; + case 's': + var hva = ui.val('hva'), + saturatedColor = new Color({ h: hva && hva.h || 0, s: 100, v: hva != null ? hva.v : 100 }); + setBG.call($this, colorBarDiv, saturatedColor.val('hex')); + setAlpha.call($this, colorBarL2, 100 - (hva != null ? hva.v : 100)); + setAlpha.call($this, colorBarL5, Math.precision(((255 - (hva && hva.a || 0)) * 100) / 255, 4)); + break; + case 'v': + var hsa = ui.val('hsa'), + valueColor = new Color({ h: hsa && hsa.h || 0, s: hsa != null ? hsa.s : 100, v: 100 }); + setBG.call($this, colorBarDiv, valueColor.val('hex')); + setAlpha.call($this, colorBarL5, Math.precision(((255 - (hsa && hsa.a || 0)) * 100) / 255, 4)); + break; + case 'r': + case 'g': + case 'b': + var hValue = 0, vValue = 0, rgba = ui.val('rgba'); + if (settings.color.mode == 'r') + { + hValue = rgba && rgba.b || 0; + vValue = rgba && rgba.g || 0; + } + else if (settings.color.mode == 'g') + { + hValue = rgba && rgba.b || 0; + vValue = rgba && rgba.r || 0; + } + else if (settings.color.mode == 'b') + { + hValue = rgba && rgba.r || 0; + vValue = rgba && rgba.g || 0; + } + var middle = vValue > hValue ? hValue : vValue; + setAlpha.call($this, colorBarL2, hValue > vValue ? Math.precision(((hValue - vValue) / (255 - vValue)) * 100, 4) : 0); + setAlpha.call($this, colorBarL3, vValue > hValue ? Math.precision(((vValue - hValue) / (255 - hValue)) * 100, 4) : 0); + setAlpha.call($this, colorBarL4, Math.precision((middle / 255) * 100, 4)); + setAlpha.call($this, colorBarL5, Math.precision(((255 - (rgba && rgba.a || 0)) * 100) / 255, 4)); + break; + case 'a': + var a = ui.val('a'); + setBG.call($this, colorBarDiv, ui.val('hex') || '000000'); + setAlpha.call($this, colorBarL5, a != null ? 0 : 100); + setAlpha.call($this, colorBarL6, a != null ? 100 : 0); + break; + } + }, + setBG = + function(el, c) + { + el.css({ backgroundColor: c && c.length == 6 && '#' + c || 'transparent' }); + }, + setImg = + function(img, src) + { + if (isLessThanIE7 && (src.indexOf('AlphaBar.png') != -1 || src.indexOf('Bars.png') != -1 || src.indexOf('Maps.png') != -1)) + { + img.attr('pngSrc', src); + img.css({ backgroundImage: 'none', filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + src + '\', sizingMethod=\'scale\')' }); + } + else img.css({ backgroundImage: 'url(' + src + ')' }); + }, + setImgLoc = + function(img, y) + { + img.css({ top: y + 'px' }); + }, + setAlpha = + function(obj, alpha) + { + obj.css({ visibility: alpha > 0 ? 'visible' : 'hidden' }); + if (alpha > 0 && alpha < 100) + { + if (isLessThanIE7) + { + var src = obj.attr('pngSrc'); + if (src != null && (src.indexOf('AlphaBar.png') != -1 || src.indexOf('Bars.png') != -1 || src.indexOf('Maps.png') != -1)) + obj.css({ filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + src + '\', sizingMethod=\'scale\') progid:DXImageTransform.Microsoft.Alpha(opacity=' + alpha + ')' }); + else obj.css({ opacity: Math.precision(alpha / 100, 4) }); + } + else obj.css({ opacity: Math.precision(alpha / 100, 4) }); + } + else if (alpha == 0 || alpha == 100) + { + if (isLessThanIE7) + { + var src = obj.attr('pngSrc'); + if (src != null && (src.indexOf('AlphaBar.png') != -1 || src.indexOf('Bars.png') != -1 || src.indexOf('Maps.png') != -1)) + obj.css({ filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + src + '\', sizingMethod=\'scale\')' }); + else obj.css({ opacity: '' }); + } + else obj.css({ opacity: '' }); + } + }, + revertColor = // revert color to original color when opened + function() + { + color.active.val('ahex', color.current.val('ahex')); + }, + commitColor = // commit the color changes + function() + { + color.current.val('ahex', color.active.val('ahex')); + }, + radioClicked = + function(e) + { + $(this).parents('tbody:first').find('input:radio[value!="'+e.target.value+'"]').removeAttr('checked'); + setColorMode.call($this, e.target.value); + }, + currentClicked = + function() + { + revertColor.call($this); + }, + cancelClicked = + function() + { + revertColor.call($this); + settings.window.expandable && hide.call($this); + $.isFunction(cancelCallback) && cancelCallback.call($this, color.active, cancelButton); + }, + okClicked = + function() + { + commitColor.call($this); + settings.window.expandable && hide.call($this); + $.isFunction(commitCallback) && commitCallback.call($this, color.active, okButton); + }, + iconImageClicked = + function() + { + show.call($this); + }, + currentColorChanged = + function(ui, context) + { + var hex = ui.val('hex'); + currentPreview.css({ backgroundColor: hex && '#' + hex || 'transparent' }); + setAlpha.call($this, currentPreview, Math.precision(((ui.val('a') || 0) * 100) / 255, 4)); + }, + expandableColorChanged = + function(ui, context) + { + var hex = ui.val('hex'); + var va = ui.val('va'); + iconColor.css({ backgroundColor: hex && '#' + hex || 'transparent' }); + setAlpha.call($this, iconAlpha, Math.precision(((255 - (va && va.a || 0)) * 100) / 255, 4)); + if (settings.window.bindToInput&&settings.window.updateInputColor) + settings.window.input.css( + { + backgroundColor: hex && '#' + hex || 'transparent', + color: va == null || va.v > 75 ? '#000000' : '#ffffff' + }); + }, + moveBarMouseDown = + function(e) + { + var element = settings.window.element, // local copies for YUI compressor + page = settings.window.page; + elementStartX = parseInt(container.css('left')); + elementStartY = parseInt(container.css('top')); + pageStartX = e.pageX; + pageStartY = e.pageY; + // bind events to document to move window - we will unbind these on mouseup + $(document).bind('mousemove', documentMouseMove).bind('mouseup', documentMouseUp); + e.preventDefault(); // prevent attempted dragging of the column + }, + documentMouseMove = + function(e) + { + container.css({ left: elementStartX - (pageStartX - e.pageX) + 'px', top: elementStartY - (pageStartY - e.pageY) + 'px' }); + if (settings.window.expandable && !$.support.boxModel) container.prev().css({ left: container.css("left"), top: container.css("top") }); + e.stopPropagation(); + e.preventDefault(); + return false; + }, + documentMouseUp = + function(e) + { + $(document).unbind('mousemove', documentMouseMove).unbind('mouseup', documentMouseUp); + e.stopPropagation(); + e.preventDefault(); + return false; + }, + quickPickClicked = + function(e) + { + e.preventDefault(); + e.stopPropagation(); + color.active.val('ahex', $(this).attr('title') || null, e.target); + return false; + }, + commitCallback = $.isFunction($arguments[1]) && $arguments[1] || null, + liveCallback = $.isFunction($arguments[2]) && $arguments[2] || null, + cancelCallback = $.isFunction($arguments[3]) && $arguments[3] || null, + show = + function() + { + color.current.val('ahex', color.active.val('ahex')); + var attachIFrame = function() + { + if (!settings.window.expandable || $.support.boxModel) return; + var table = container.find('table:first'); + container.before('