📄 colorpicker.aspx
字号:
<%@ Page Language="C#" Inherits="CuteEditor.EditorUtilityPage" %>
<script runat="server">
string FrameSrc;
override protected void OnInit(EventArgs args)
{
if(Context.Request.QueryString["IsFrame"]==null)
{
FrameSrc="ColorPicker.Aspx?IsFrame=1&"+Request.ServerVariables["QUERY_STRING"];
CuteEditor.CEU.WriteDialogOuterFrame(Context,"[[MoreColors]]",FrameSrc);
Context.Response.End();
}
base.OnInit(args);
}
</script>
<%
//FEATURE:color picker
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.1)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.1)" />
<script type="text/javascript" src="Load.ashx?type=dialogscript&file=DialogHead.js"></script>
<style type="text/css">
body,input,textarea,button,select,fieldset,td
{
color: windowtext; font:normal 11px Tahoma;
}
body
{
background-color:menu;
overflow:hidden;
}
</style>
<title>[[MoreColors]]
</title>
<script type="text/javascript">
var OxOb96f=["0","FF","GetH","GetS","GetB","toString","valueOf","_h","r","g","b","_s","_b","#","","length","\x3Ctable bgColor=","\x3E","backgroundColor","style","bgColor","0x","\x3Ctd onmouseup=\x27YSUp(this)\x27 onclick=\x27YSDown(this)\x27 onmouseover=\x27YSDown(this)\x27 onmousedown=\x27YSDown(this)\x27 onmousemove=\x27YSMove(this)\x27 style=\x27font-size:2px; width:","px;height:","px;\x27\x3E\x26nbsp;\x3C/td\x3E","\x3Ctd onmouseup=\x27YSUp(this)\x27 onclick=\x27YSDown(this)\x27 onmousedown=\x27YSDown(this)\x27 style=\x27width:","px;\x27\x3E\x3C/td\x3E","\x3Ctr\x3E","\x3C/tr\x3E","\x3Ctr\x3E\x3Ctd onmouseup=\x27ZUp(this)\x27 onmouseover=\x27ZDown(this)\x27 onclick=\x27ZDown(this)\x27 onmousedown=\x27ZDown(this)\x27 onmousemove=\x27ZMove(this)\x27 style=\x27font-size:2px;width:30px;height:","px;\x27\x3E\x26nbsp;\x3C/td\x3E\x3C/tr\x3E","\x3Ctr\x3E\x3Ctd onmouseup=\x27ZUp(this)\x27 onclick=\x27ZDown(this)\x27 onmousedown=\x27ZDown(this)\x27 onmousemove=\x27ZMove(this)\x27 style=\x27width:30px;height:","px;\x27\x3E\x3C/td\x3E\x3C/tr\x3E"];var yxExponent=parseInt('<%=Request.QueryString["Quality"]%>')||0x5;var zExponent=0x7;var yxcount=Math.pow(0x2,yxExponent);var zcount=Math.pow(0x2,zExponent);var updatedelay=yxcount*yxcount/0x40;var usesafe=true; function NeedSafe(Oxe){if(!usesafe){return Math.floor(Math.max(0x0,Math.min(0xff,Oxe)));} ;var Oxf=0x33;return Math.floor(Math.max(0x0,Math.min(0xff,Math.round(Oxe/Oxf)*Oxf)));} ;var rgbhexs=[]; InitRgbVars() ; function InitRgbVars(){for(var i=0x0;i<=0x100;i++){ rgbhexs[i]=Ox13(i) ;} ; function Ox13(n){if(n<0x10){return OxOb96f[0x0]+n.toString(0x10).toUpperCase();} ;if(n>=0x100){return OxOb96f[0x1];} ;return n.toString(0x10).toUpperCase();} ;} ; function RgbClass(Oxf,Ox16,Ox17){var obj={r:Oxf,g:Ox16,b:Ox17}; obj[OxOb96f[0x2]]=RgbClassGetH ; obj[OxOb96f[0x3]]=RgbClassGetS ; obj[OxOb96f[0x4]]=RgbClassGetB ; obj[OxOb96f[0x6]]=obj[OxOb96f[0x5]]=RgbClassToString ;return obj;} ; function RgbClassGetH(){if(this[OxOb96f[0x7]]!=null){return this[OxOb96f[0x7]];} ;return this[OxOb96f[0x7]]=RgbClassGetH_Internal(this);} ; function RgbClassGetH_Internal(Ox1b){var Ox1c=Math.max(Math.max(Ox1b[OxOb96f[0x8]],Ox1b.g),Ox1b.b);if(Ox1c==0x0){return 0x0;} ;var Oxf=Ox1b[OxOb96f[0x8]]*0x100/Ox1c;var Ox16=Ox1b[OxOb96f[0x9]]*0x100/Ox1c;var Ox17=Ox1b[OxOb96f[0xa]]*0x100/Ox1c; Ox1c=0x100 ;var Ox1d=Math.min(Math.min(Oxf,Ox16),Ox17);if(Ox1c==Ox1d){return 0x0;} ;if(Oxf==Ox1d){ Oxf=0x0 ;} ;if(Ox16==Ox1d){ Ox16=0x0 ;} ;if(Ox17==Ox1d){ Ox17=0x0 ;} ;var Ox1e=0x100;if(Oxf!=0x0&&Oxf!=0x100){ Ox1e=Oxf ;} ;if(Ox16!=0x0&&Ox16!=0x100){ Ox1e=Ox16 ;} ;if(Ox17!=0x0&&Ox17!=0x100){ Ox1e=Ox17 ;} ;var Ox1f=Ox1c*(Ox1e-Ox1d)/(Ox1c-Ox1d);if(Oxf!=0x0&&Oxf!=0x100){ Oxf=Ox1f ;} ;if(Ox16!=0x0&&Ox16!=0x100){ Ox16=Ox1f ;} ;if(Ox17!=0x0&&Ox17!=0x100){ Ox17=Ox1f ;} ;if(Oxf==0x0){if(Ox16==0x100){return 0x81-(0x100-Ox17)/0x6;} else {return 0x80+(0x100-Ox16)/0x6;} ;} ;if(Ox16==0x0){if(Ox17==0x100){return 0xd6-(0x100-Oxf)/0x6;} else {return 0xd6+(0x100-Ox17)/0x6;} ;} ;if(Ox17==0x0){if(Oxf==0x100){return 0x2b-(0x100-Ox16)/0x6;} else {return 0x2b+(0x100-Oxf)/0x6;} ;} ;} ; function RgbClassGetS(){if(this[OxOb96f[0xb]]!=null){return this[OxOb96f[0xb]];} ;if(this[OxOb96f[0x8]]==0x0||this[OxOb96f[0x9]]==0x0||this[OxOb96f[0xa]]==0x0){if(this[OxOb96f[0x8]]==0x0&&this[OxOb96f[0x9]]==0x0&&this[OxOb96f[0xa]]==0x0){return this[OxOb96f[0xb]]=0x0;} ;return this[OxOb96f[0xb]]=0x64;} ;var Ox1c=Math.max(Math.max(this[OxOb96f[0x8]],this.g),this.b);var Ox1d=Math.min(Math.min(this[OxOb96f[0x8]],this.g),this.b);return this[OxOb96f[0xb]]=0x64*(Ox1c-Ox1d)/Ox1c;} ; function RgbClassGetB(){if(this[OxOb96f[0xc]]!=null){return this[OxOb96f[0xc]];} ;return this[OxOb96f[0xc]]=0x64*Math.max(Math.max(this[OxOb96f[0x8]],this.g),this.b)/0x100;} ; function RgbClassToString(){return OxOb96f[0xd]+rgbhexs[NeedSafe(this.r)]+rgbhexs[NeedSafe(this.g)]+rgbhexs[NeedSafe(this.b)];} ; function ParseRgb(Ox24){if(!Ox24){return null;} ; Ox24=Ox24+OxOb96f[0xe] ;if(Ox24[OxOb96f[0xf]]==0x0){return null;} ;if(Ox24.charAt(0x0)!=OxOb96f[0xd]||Ox24[OxOb96f[0xf]]!=0x7){var Ox25=document.createElement(OxOb96f[0x10]+Ox24+OxOb96f[0x11]);try{ Ox25[OxOb96f[0x13]][OxOb96f[0x12]]=Ox24 ;} catch(x){return null;} ; Ox24=Ox25[OxOb96f[0x14]]+OxOb96f[0xe] ;if(Ox24.charAt(0x0)!=OxOb96f[0xd]||Ox24[OxOb96f[0xf]]!=0x7){return null;} ;} ;return new RgbClass(parseInt(OxOb96f[0x15]+Ox24.substr(0x1,0x2)),parseInt(OxOb96f[0x15]+Ox24.substr(0x3,0x2)),parseInt(OxOb96f[0x15]+Ox24.substr(0x5,0x2)));} ; function GetRgbOfH_GetV(i){ i=i%0x100 ;if(i<0x80){ i=0x100-i ;} ; i=(i-0x80)*0x2 ;if(i>0x100*0x2/0x3){return 0x100;} ;if(i<0x100/0x3){return 0x0;} ; i=(i-0x100/0x3)*0x3 ;return i;} ; function GetRgbOfH(i){return new RgbClass(GetRgbOfH_GetV(i),GetRgbOfH_GetV(i+0xab),GetRgbOfH_GetV(i+0x55));} ; function GetRgbOfHsb(Ox29,Ox2a,Ox2b){var Oxf=GetRgbOfH_GetV(Ox29)*Ox2b/0x100;var Ox16=GetRgbOfH_GetV(Ox29+0x100*0x2/0x3)*Ox2b/0x100;var Ox17=GetRgbOfH_GetV(Ox29+0x100/0x3)*Ox2b/0x100;var Ox1c=Math.max(Oxf,Math.max(Ox16,Ox17));if(Ox1c==0x0){return new RgbClass(0x0,0x0,0x0);} ;var Ox1e=Ox1c;if(Oxf!=0x0&&Oxf!=Ox1c){ Ox1e=Oxf ;} ;if(Ox16!=0x0&&Ox16!=Ox1c){ Ox1e=Ox16 ;} ;if(Ox17!=0x0&&Ox17!=Ox1c){ Ox1e=Ox17 ;} ;var Ox2c=Ox1c*(0x1-Ox2a/0x100);var Ox1f=Ox1c-(Ox1c-Ox1e)*(Ox1c-Ox2c)/Ox1c;if(Oxf==Ox1e){ Oxf=Ox1f ;} ;if(Ox16==Ox1e){ Ox16=Ox1f ;} ;if(Ox17==Ox1e){ Ox17=Ox1f ;} ;if(Oxf==0x0){ Oxf=Ox2c ;} ;if(Ox16==0x0){ Ox16=Ox2c ;} ;if(Ox17==0x0){ Ox17=Ox2c ;} ;return new RgbClass(Oxf,Ox16,Ox17);} ; function GetRgbByH(Ox2e,Ox2f,Ox30,Ox31){var Ox32=GetRgbOfH(0x100-Ox2e);if(Ox31){return Ox32;} ;var Ox33=(0x100-Ox30)*(0x100-Ox2f)/0x100;var p=(0x100-Ox2f)*Ox30/0x10000;return new RgbClass(Ox33+p*Ox32[OxOb96f[0x8]],Ox33+p*Ox32[OxOb96f[0x9]],Ox33+p*Ox32.b);} ; function GetXyzByH(Ox1b){return {x:Ox1b.GetS()*0x100/0x64,y:0x100-Ox1b.GetB()*0x100/0x64,z:0x100-Ox1b.GetH()};} ; function GetRgbByS(Ox2e,Ox2f,Ox30,Ox31){return GetRgbOfHsb(Ox30,0x100-Ox2e,0x100-Ox2f);} ; function GetXyzByS(Ox1b){return {x:Ox1b.GetH(),y:0x100-Ox1b.GetB()*0x100/0x64,z:0x100-Ox1b.GetS()*0x100/0x64};} ; function GetRgbByB(Ox2e,Ox2f,Ox30,Ox31){return GetRgbOfHsb(Ox30,0x100-Ox2f,0x100-Ox2e);} ; function GetXyzByB(Ox1b){return {x:Ox1b.GetH(),y:0x100-Ox1b.GetS()*0x100/0x64,z:0x100-Ox1b.GetB()*0x100/0x64};} ; function GetRgbByRed(Ox2e,Ox2f,Ox30,Ox31){return new RgbClass(0x100-Ox2e,0x100-Ox2f,Ox30);} ; function GetXyzByRed(Ox1b){return {x:Ox1b[OxOb96f[0xa]],y:0x100-Ox1b[OxOb96f[0x9]],z:0x100-Ox1b[OxOb96f[0x8]]};} ; function GetRgbByGreen(Ox2e,Ox2f,Ox30,Ox31){return new RgbClass(0x100-Ox2f,0x100-Ox2e,Ox30);} ; function GetXyzByGreen(Ox1b){return {x:Ox1b[OxOb96f[0xa]],y:0x100-Ox1b[OxOb96f[0x8]],z:0x100-Ox1b[OxOb96f[0x9]]};} ; function GetRgbByBlue(Ox2e,Ox2f,Ox30,Ox31){return new RgbClass(Ox30,0x100-Ox2f,0x100-Ox2e);} ; function GetXyzByBlue(Ox1b){return {x:Ox1b[OxOb96f[0x8]],y:0x100-Ox1b[OxOb96f[0x9]],z:0x100-Ox1b[OxOb96f[0xa]]};} ; function WriteYSTable(){var Ox2a;if(Browser_IsSafari()){ Ox2a=OxOb96f[0x16]+(0x100/yxcount)+OxOb96f[0x17]+(0xe6/yxcount)+OxOb96f[0x18] ;} else { Ox2a=OxOb96f[0x19]+(0x100/yxcount)+OxOb96f[0x17]+(0xe6/yxcount)+OxOb96f[0x1a] ;} ;var Ox41=Ox2a;for(var i=0x0;i<yxExponent;i++){ Ox41+=Ox41 ;} ; Ox2a+=Ox41 ; Ox2a=OxOb96f[0x1b]+Ox2a+OxOb96f[0x1c] ; Ox41=Ox2a ;for(var i=0x0;i<yxExponent;i++){ Ox41+=Ox41 ;} ; Ox2a+=Ox41 ; document.write(Ox2a) ;} ; function WriteZTable(){var Ox2a;if(Browser_IsSafari()){ Ox2a=OxOb96f[0x1d]+(0xff/zcount)+OxOb96f[0x1e] ;} else { Ox2a=OxOb96f[0x1f]+(0xff/zcount)+OxOb96f[0x20] ;} ;var Ox43=Ox2a;for(var i=0x0;i<zExponent;i++){ Ox43+=Ox43 ;} ; Ox2a+=Ox43 ; document.write(Ox2a) ;} ;
</script>
</head>
<body style="margin:0px;padding:4px;overflow:hidden;">
<table id="table1" cellspacing="0" cellpadding="0">
<tr>
<td style="width:256px">
<table id="yxtable" onselectstart="return false;" cellspacing="0" cellpadding="0" border="0"
style='border:1.5pt inset;background-color:black;height:256px;'>
<script type="text/javascript">
var OxOd827=[]; WriteYSTable() ;
</script>
</table>
</td>
<td id="tdzl" valign="top" style="font-size:9px;font-family:webdings;padding-left:4px;padding-right:0px;text-align:right;">4</td>
<td valign='top'>
<table id="ztable" onselectstart="return false;" cellspacing="0" cellpadding="0" border="0"
style='border:1.5pt inset;background-color:black;height:256px; width:20px'>
<script type="text/javascript">
var OxO4d6d=[]; WriteZTable() ;
</script>
</table>
</td>
<td id="tdzr" valign="top" style="font-size:9px;font-family:webdings;padding-left:4px;padding-left:0px;text-align:left;">3</td>
<td valign='top'>
<table cellspacing="2" cellpadding="0">
<tr>
<td colspan="3" align="center">
<div id="divpreview" style="width:83px;height:45px;border:1.5pt inset; Padding:0;">
</div>
</td>
<td>
<input type="button" id="btnok" value="[[OK]]" style="width:70px" onclick="do_ok();" />
<br />
<br />
<input type="button" id="btncc" value="[[Cancel]]" style="width:70px" onclick="do_cancel();" />
</td>
</tr>
<tr>
<td style="height:6px;" colspan="4"></td>
</tr>
<tr>
<td><input type="radio" onclick="HandleUIChanged()" name="rd_mode" id="rd_hsb_h" value="hsb_h" /></td>
<td>
H:</td>
<td><input type="text" id="hsb_h" readonly="readonly" style="width:52px" />
</td>
</tr>
<tr>
<td><input type="radio" onclick="HandleUIChanged()" name="rd_mode" id="rd_hsb_s" value="hsb_s" /></td>
<td>
S:</td>
<td><input type="text" id="hsb_s" readonly="readonly" style="width:52px" />
</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -