What's wrong with this code? It does not work

js: 
editor.G.getColor=function(txt) {
editor.active.tagSelection(\'<color=\' + txt+ \'>\',\'</color>\',\'end\');
editor.dialog.close();
}
var colors = new Array(
\"#000000\",
\"#993300\",
\"#333300\",
\"#003300\",
\"#003366\",
\"#000080\",
\"#333399\",
\"#333333\",
\"#800000\",
\"#FF6600\",
\"#808000\",
\"#008000\",
\"#008080\",
\"#0000FF\",
\"#666699\",
\"#808080\",
\"#FF0000\",
\"#FF9900\",
\"#99CC00\",
\"#339966\",
\"#33CCCC\",
\"#3366FF\",
\"#800080\",
\"#999999\",
\"#FF00FF\",
\"#FFCC00\",
\"#FFFF00\",
\"#00FF00\",
\"#00FFFF\",
\"#00CCFF\",
\"#993366\",
\"#C0C0C0\",
\"#FF99CC\",
\"#FFCC99\",
\"#FFFF99\",
\"#CCFFCC\",
\"#CCFFFF\",
\"#99CCFF\",
\"#CC99FF\",
\"#FFFFFF\"
);
var colorForm= \'<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" class=\"color\"><tr>\';
for (i=0; i<colors.length; i++) {
colorForm+= \'<td bgcolor=\"\' + colors[i] + \'\">\'
+ \'<a href=\"javascript:editor.G.getColor(\\\'\' + colors[i] +  \'\\\');\">\'
+ \'<img border=\"0\" src=\"/sites/all/modules/bueditor/icons/spacer.gif\" width=\"10\" height=\"10\" title=\"\' + colors[i] +  \'\" alt=\"\' + colors[i] +  \'\" /><a></td>\';
if ((i+1) % 8 == 0)
colorForm+= \'<tr></tr>\';
}
colorForm+= \'</tr></table>\';
editor.dialog.open(\'Цвет\', colorForm);

Comments

ufku’s picture

There are lots of unneeded escape characters before quote characters.
editor.G is undefined.
For bueditor 6.x use BUE instead of editor, e.g BUE.dialog.open...

And also have look at your browsers error console for other possible js errors.

ufku’s picture

Status: Active » Closed (duplicate)