-
+ EBC5B3A5FA877A30888894F5343804D271096EF9FE01B9CFB66AD3ACB72780F53AE50EE8A51D281991F67020450401B029D4E03109866EB1C655469422DD436F
mp-wp/wp-includes/js/tinymce/themes/advanced/js/color_picker.js
(0 . 0)(1 . 253)
128437 tinyMCEPopup.requireLangPack();
128438
128439 var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
128440
128441 var colors = [
128442 "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
128443 "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
128444 "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
128445 "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
128446 "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
128447 "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
128448 "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
128449 "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
128450 "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
128451 "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
128452 "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
128453 "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
128454 "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
128455 "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
128456 "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
128457 "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
128458 "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
128459 "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
128460 "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
128461 "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
128462 "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
128463 "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
128464 "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
128465 "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
128466 "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
128467 "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
128468 "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
128469 ];
128470
128471 var named = {
128472 '#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
128473 '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown',
128474 '#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue',
128475 '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod',
128476 '#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen',
128477 '#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue',
128478 '#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue',
128479 '#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen',
128480 '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey',
128481 '#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory',
128482 '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue',
128483 '#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen',
128484 '#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey',
128485 '#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
128486 '#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue',
128487 '#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin',
128488 '#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid',
128489 '#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff',
128490 '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue',
128491 '#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver',
128492 '#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen',
128493 '#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
128494 '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen'
128495 };
128496
128497 function init() {
128498 var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color'));
128499
128500 tinyMCEPopup.resizeToInnerSize();
128501
128502 generatePicker();
128503
128504 if (inputColor) {
128505 changeFinalColor(inputColor);
128506
128507 col = convertHexToRGB(inputColor);
128508
128509 if (col)
128510 updateLight(col.r, col.g, col.b);
128511 }
128512 }
128513
128514 function insertAction() {
128515 var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func');
128516
128517 tinyMCEPopup.restoreSelection();
128518
128519 if (f)
128520 f(color);
128521
128522 tinyMCEPopup.close();
128523 }
128524
128525 function showColor(color, name) {
128526 if (name)
128527 document.getElementById("colorname").innerHTML = name;
128528
128529 document.getElementById("preview").style.backgroundColor = color;
128530 document.getElementById("color").value = color.toLowerCase();
128531 }
128532
128533 function convertRGBToHex(col) {
128534 var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
128535
128536 if (!col)
128537 return col;
128538
128539 var rgb = col.replace(re, "$1,$2,$3").split(',');
128540 if (rgb.length == 3) {
128541 r = parseInt(rgb[0]).toString(16);
128542 g = parseInt(rgb[1]).toString(16);
128543 b = parseInt(rgb[2]).toString(16);
128544
128545 r = r.length == 1 ? '0' + r : r;
128546 g = g.length == 1 ? '0' + g : g;
128547 b = b.length == 1 ? '0' + b : b;
128548
128549 return "#" + r + g + b;
128550 }
128551
128552 return col;
128553 }
128554
128555 function convertHexToRGB(col) {
128556 if (col.indexOf('#') != -1) {
128557 col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
128558
128559 r = parseInt(col.substring(0, 2), 16);
128560 g = parseInt(col.substring(2, 4), 16);
128561 b = parseInt(col.substring(4, 6), 16);
128562
128563 return {r : r, g : g, b : b};
128564 }
128565
128566 return null;
128567 }
128568
128569 function generatePicker() {
128570 var el = document.getElementById('light'), h = '', i;
128571
128572 for (i = 0; i < detail; i++){
128573 h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
128574 + ' onclick="changeFinalColor(this.style.backgroundColor)"'
128575 + ' onmousedown="isMouseDown = true; return false;"'
128576 + ' onmouseup="isMouseDown = false;"'
128577 + ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
128578 + ' onmouseover="isMouseOver = true;"'
128579 + ' onmouseout="isMouseOver = false;"'
128580 + '></div>';
128581 }
128582
128583 el.innerHTML = h;
128584 }
128585
128586 function generateWebColors() {
128587 var el = document.getElementById('webcolors'), h = '', i;
128588
128589 if (el.className == 'generated')
128590 return;
128591
128592 h += '<table border="0" cellspacing="1" cellpadding="0">'
128593 + '<tr>';
128594
128595 for (i=0; i<colors.length; i++) {
128596 h += '<td bgcolor="' + colors[i] + '" width="10" height="10">'
128597 + '<a href="javascript:insertAction();" onfocus="showColor(\'' + colors[i] + '\');" onmouseover="showColor(\'' + colors[i] + '\');" style="display:block;width:10px;height:10px;overflow:hidden;">'
128598 + '</a></td>';
128599 if ((i+1) % 18 == 0)
128600 h += '</tr><tr>';
128601 }
128602
128603 h += '</table>';
128604
128605 el.innerHTML = h;
128606 el.className = 'generated';
128607 }
128608
128609 function generateNamedColors() {
128610 var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
128611
128612 if (el.className == 'generated')
128613 return;
128614
128615 for (n in named) {
128616 v = named[n];
128617 h += '<a href="javascript:insertAction();" onmouseover="showColor(\'' + n + '\',\'' + v + '\');" style="background-color: ' + n + '"><!-- IE --></a>'
128618 }
128619
128620 el.innerHTML = h;
128621 el.className = 'generated';
128622 }
128623
128624 function dechex(n) {
128625 return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
128626 }
128627
128628 function computeColor(e) {
128629 var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB;
128630
128631 x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
128632 y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);
128633
128634 partWidth = document.getElementById('colors').width / 6;
128635 partDetail = detail / 2;
128636 imHeight = document.getElementById('colors').height;
128637
128638 r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
128639 g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
128640 b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
128641
128642 coef = (imHeight - y) / imHeight;
128643 r = 128 + (r - 128) * coef;
128644 g = 128 + (g - 128) * coef;
128645 b = 128 + (b - 128) * coef;
128646
128647 changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
128648 updateLight(r, g, b);
128649 }
128650
128651 function updateLight(r, g, b) {
128652 var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
128653
128654 for (i=0; i<detail; i++) {
128655 if ((i>=0) && (i<partDetail)) {
128656 finalCoef = i / partDetail;
128657 finalR = dechex(255 - (255 - r) * finalCoef);
128658 finalG = dechex(255 - (255 - g) * finalCoef);
128659 finalB = dechex(255 - (255 - b) * finalCoef);
128660 } else {
128661 finalCoef = 2 - i / partDetail;
128662 finalR = dechex(r * finalCoef);
128663 finalG = dechex(g * finalCoef);
128664 finalB = dechex(b * finalCoef);
128665 }
128666
128667 color = finalR + finalG + finalB;
128668
128669 setCol('gs' + i, '#'+color);
128670 }
128671 }
128672
128673 function changeFinalColor(color) {
128674 if (color.indexOf('#') == -1)
128675 color = convertRGBToHex(color);
128676
128677 setCol('preview', color);
128678 document.getElementById('color').value = color;
128679 }
128680
128681 function setCol(e, c) {
128682 try {
128683 document.getElementById(e).style.backgroundColor = c;
128684 } catch (ex) {
128685 // Ignore IE warning
128686 }
128687 }
128688
128689 tinyMCEPopup.onInit.add(init);