Вход Регистрация
Файл: mailist/wys/jscripts/tiny_mce/themes/advanced/jscripts/color_picker.js
Строк: 277
<?php
var detail 50strhex "0123456789abcdef"iisMouseDown falseisMouseOver false;

var 
colors = new Array(
    
"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
    
"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
    
"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
    
"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
    
"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
    
"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
    
"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
    
"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
    
"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
    
"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
    
"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
    
"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
    
"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
    
"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
    
"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
    
"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
    
"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
    
"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
    
"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
    
"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
    
"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
    
"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
    
"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
    
"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
    
"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
    
"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
    
"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
);

var 
named = {
    
'#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
    
'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown',
    
'#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue',
    
'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod',
    
'#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen',
    
'#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue',
    
'#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue',
    
'#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen',
    
'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey',
    
'#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory',
    
'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue',
    
'#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen',
    
'#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey',
    
'#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
    
'#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue',
    
'#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin',
    
'#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid',
    
'#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff',
    
'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue',
    
'#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver',
    
'#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen',
    
'#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
    
'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen'
};

function 
init() {
    var 
inputColor convertRGBToHex(tinyMCE.getWindowArg('input_color'));

    if (
tinyMCE.isMSIE)
        
tinyMCEPopup.resizeToInnerSize();

    
generatePicker();

    if (
inputColor) {
        
changeFinalColor(inputColor);

        
col convertHexToRGB(inputColor);

        if (
col)
            
updateLight(col.rcol.gcol.b);
    }
}

function 
insertAction() {
    var 
color document.getElementById("color").value;

    
tinyMCEPopup.execCommand(tinyMCE.getWindowArg('command'), falsecolor);
    
tinyMCEPopup.close();
}

function 
showColor(colorname) {
    if (
name)
        
document.getElementById("colorname").innerHTML name;

    
document.getElementById("preview").style.backgroundColor color;
    
document.getElementById("color").value color;
}

function 
convertRGBToHex(col) {
    var 
re = new RegExp("rgb\s*\(\s*([0-9]+).*,\s*([0-9]+).*,\s*([0-9]+).*\)""gi");

    if (!
col)
        return 
col;

    var 
rgb col.replace(re"$1,$2,$3").split(',');
    if (
rgb.length == 3) {
        
parseInt(rgb[0]).toString(16);
        
parseInt(rgb[1]).toString(16);
        
parseInt(rgb[2]).toString(16);

        
r.length == '0' r;
        
g.length == '0' g;
        
b.length == '0' b;

        return 
"#" b;
    }

    return 
col;
}

function 
convertHexToRGB(col) {
    if (
col.indexOf('#') != -1) {
        
col col.replace(new RegExp('[^0-9A-F]''gi'), '');

        
parseInt(col.substring(02), 16);
        
parseInt(col.substring(24), 16);
        
parseInt(col.substring(46), 16);

        return {
rgb};
    }

    return 
null;
}

function 
generatePicker() {
    var 
el document.getElementById('light'), ''i;

    for (
0detaili++){
        
+= '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
        
' onclick="changeFinalColor(this.style.backgroundColor)"'
        
' onmousedown="isMouseDown = true; return false;"'
        
' onmouseup="isMouseDown = false;"'
        
' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
        
' onmouseover="isMouseOver = true;"'
        
' onmouseout="isMouseOver = false;"'
        
'></div>';
    }

    
el.innerHTML h;
}

function 
generateWebColors() {
    var 
el document.getElementById('webcolors'), ''i;

    if (
el.className == 'generated')
        return;

    
+= '<table border="0" cellspacing="1" cellpadding="0">'
        
'<tr>';

    for (
i=0i<colors.lengthi++) {
        
+= '<td bgcolor="' colors[i] + '">'
            
'<a href="javascript:insertAction();" onfocus="showColor('' + colors[i] +  '');" onmouseover="showColor('' + colors[i] +  '');">'
            
'<img border="0" src="images/spacer.gif" width="10" height="10" title="' colors[i] +  '" alt="' colors[i] +  '" /></a></td>';
        if ((
i+1) % 18 == 0)
            
+= '</tr><tr>';
    }

    
+= '</table>';

    
el.innerHTML h;
    
el.className 'generated';
}

function 
generateNamedColors() {
    var 
el document.getElementById('namedcolors'), ''nv0;

    if (
el.className == 'generated')
        return;

    for (
n in named) {
        
named[n];
        
+= '<a href="javascript:insertAction();" onmouseover="showColor('' + n +  '','' + v + '');" style="background-color: ' '"><!-- IE --></a>'
    
}

    
el.innerHTML h;
    
el.className 'generated';
}

function 
dechex(n) {
    return 
strhex.charAt(Math.floor(16)) + strhex.charAt(16);
}

function 
computeColor(e) {
    var 
xypartWidthpartDetailimHeightrgbcoefifinalCoeffinalRfinalGfinalB;

    
e.offsetX e.offsetX : (e.target e.clientX e.target.0);
    
e.offsetY e.offsetY : (e.target e.clientY e.target.0);

    
partWidth document.getElementById('colorpicker').width 6;
    
partDetail detail 2;
    
imHeight document.getElementById('colorpicker').height;

    
= (>= 0)*(partWidth)*255 + (>= partWidth)*(2*partWidth)*(2*255 255 partWidth) + (>= 4*partWidth)*(5*partWidth)*(-4*255 255 partWidth) + (>= 5*partWidth)*(6*partWidth)*255;
    
= (>= 0)*(partWidth)*(255 partWidth) + (>= partWidth)*(3*partWidth)*255    + (>= 3*partWidth)*(4*partWidth)*(4*255 255 partWidth);
    
= (>= 2*partWidth)*(3*partWidth)*(-2*255 255 partWidth) + (>= 3*partWidth)*(5*partWidth)*255 + (>= 5*partWidth)*(6*partWidth)*(6*255 255 partWidth);

    
coef = (imHeight y) / imHeight;
    
128 + (128) * coef;
    
128 + (128) * coef;
    
128 + (128) * coef;

    
changeFinalColor('#' dechex(r) + dechex(g) + dechex(b));
    
updateLight(rgb);
}

function 
updateLight(rgb) {
    var 
ipartDetail detail 2finalCoeffinalRfinalGfinalBcolor;

    for (
i=0i<detaili++) {
        if ((
i>=0) && (i<partDetail)) {
            
finalCoef partDetail;
            
finalR dechex(255 - (255 r) * finalCoef);
            
finalG dechex(255 - (255 g) * finalCoef);
            
finalB dechex(255 - (255 b) * finalCoef);
        } else {
            
finalCoef partDetail;
            
finalR dechex(finalCoef);
            
finalG dechex(finalCoef);
            
finalB dechex(finalCoef);
        }

        
color finalR finalG finalB;

        
document.getElementById('gs' i).style.backgroundColor '#'+color;
    }
}

function 
changeFinalColor(color) {
    if (
color.indexOf('#') == -1)
        
color convertRGBToHex(color);

    
document.getElementById('preview').style.backgroundColor color;
    
document.getElementById('color').value color;
}

window.focus();
?>
Онлайн: 3
Реклама