📄 ng.js
字号:
str = str.replace(/>/g,'>');
str = str.replace(/"/g,'"');
return str;
}
function KindGetTop(id)
{
var top = 28;
var tmp = '';
var obj = document.getElementById(id);
while (eval("obj" + tmp).tagName != "BODY") {
tmp += ".offsetParent";
top += eval("obj" + tmp).offsetTop;
}
return top;
}
function KindGetLeft(id)
{
var left = 2;
var tmp = '';
var obj = document.getElementById(id);
while (eval("obj" + tmp).tagName != "BODY") {
tmp += ".offsetParent";
left += eval("obj" + tmp).offsetLeft;
}
return left;
}
function KindDisplayMenu(cmd)
{
KindEditorForm.focus();
if (cmd != 'KE_ABOUT') {
KindSelection();
}
KindDisableMenu();
var top, left;
top = KindGetTop(cmd);
left = KindGetLeft(cmd);
if (cmd == 'KE_ABOUT') {
left -= 200;
} else if (cmd == 'KE_LINK') {
left -= 220;
}
document.getElementById('POPUP_'+cmd).style.top = top.toString(10) + 'px';
document.getElementById('POPUP_'+cmd).style.left = left.toString(10) + 'px';
document.getElementById('POPUP_'+cmd).style.display = 'block';
}
function KindDisableMenu()
{
for (i = 0; i < KE_POPUP_MENU_TABLE.length; i++) {
document.getElementById('POPUP_'+KE_POPUP_MENU_TABLE[i]).style.display = 'none';
}
}
function KindReloadIframe()
{
var str = '';
str += KindPopupMenu('KE_IMAGE');
str += KindPopupMenu('KE_FLASH');
str += KindPopupMenu('KE_MEDIA');
str += KindPopupMenu('KE_REAL');
document.getElementById('InsertIframe').innerHTML = str;
KindDrawIframe('KE_IMAGE');
KindDrawIframe('KE_FLASH');
KindDrawIframe('KE_MEDIA');
KindDrawIframe('KE_REAL');
}
function KindGetMenuCommonStyle()
{
var str = 'position:absolute;top:1px;left:1px;font-size:12px;color:'+KE_MENU_TEXT_COLOR+
';background-color:'+KE_MENU_BG_COLOR+';border:solid 1px '+KE_MENU_BORDER_COLOR+';z-index:1;display:none;';
return str;
}
function KindGetCommonMenu(cmd, content)
{
var str = '';
str += '<div id="POPUP_'+cmd+'" style="'+KindGetMenuCommonStyle()+'">';
str += content;
str += '</div>';
return str;
}
function KindCreateColorTable(cmd, eventStr)
{
var str = '';
str += '<table cellpadding="0" cellspacing="2" border="0">';
for (i = 0; i < KE_COLOR_TABLE.length; i++) {
if (i == 0 || (i >= 10 && i%10 == 0)) {
str += '<tr>';
}
str += '<td style="width:12px;height:12px;border:1px solid #AAAAAA;font-size:1px;cursor:pointer;background-color:' +
KE_COLOR_TABLE[i] + ';" onmouseover="javascript:this.style.borderColor=\'#000000\';' + ((eventStr) ? eventStr : '') + '" ' +
'onmouseout="javascript:this.style.borderColor=\'#AAAAAA\';" ' +
'onclick="javascript:KindExecute(\''+cmd+'_END\', \'' + KE_COLOR_TABLE[i] + '\');"> </td>';
if (i >= 9 && i%(i-1) == 0) {
str += '</tr>';
}
}
str += '</table>';
return str;
}
function KindDrawColorTable(cmd)
{
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:160px;padding:2px;'+KindGetMenuCommonStyle()+'">';
str += KindCreateColorTable(cmd);
str += '</div>';
return str;
}
function KindDrawMedia(cmd)
{
var str = '';
str += '<table cellpadding="0" cellspacing="0" style="width:100%;font-size:12px;">' +
'<tr><td colspan="2"><table border="0"><tr><td id="'+cmd+'preview" style="width:240px;height:240px;border:1px solid #AAAAAA;background-color:#FFFFFF;" align="center" valign="middle"> </td></tr></table></td></tr>' +
'<tr><td style="width:40px;padding:5px;">'+KE_LANG['REMOTE']+'</td>' +
'<td style="width:210px;padding-bottom:5px;"><input type="text" id="'+cmd+'link" value="http://" style="width:190px;border:1px solid #555555;" /></td></tr>' +
'<tr><td colspan="2" style="margin:5px;padding-bottom:5px;" align="center">' +
'<input type="button" name="button" value="'+KE_LANG['LISTENING']+'" onclick="javascript:parent.KindMediaPreview(\''+cmd+'\');" style="border:1px solid #555555;background-color:'+KE_BUTTON_COLOR+';" /> ' +
'<input type="submit" name="button" id="'+cmd+'submitButton" value="'+KE_LANG['CONFIRM']+'" onclick="javascript:parent.KindDrawMediaEnd(\''+cmd+'\');" style="border:1px solid #555555;background-color:'+KE_BUTTON_COLOR+';" /> ' +
'<input type="button" name="button" value="'+KE_LANG['CANCEL']+'" onclick="javascript:parent.KindDisableMenu();parent.KindReloadIframe();" style="border:1px solid #555555;background-color:'+KE_BUTTON_COLOR+';" /></td></tr>' +
'</table>';
return str;
}
function KindPopupMenu(cmd)
{
switch (cmd)
{
case 'KE_ZOOM':
var str = '';
for (i = 0; i < KE_ZOOM_TABLE.length; i++) {
str += '<div style="padding:2px;width:120px;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_ZOOM_END\', \'' + KE_ZOOM_TABLE[i] + '\');" ' +
'onmouseover="javascript:this.style.backgroundColor=\''+KE_MENU_SELECTED_COLOR+'\';" ' +
'onmouseout="javascript:this.style.backgroundColor=\''+KE_MENU_BG_COLOR+'\';">' +
KE_ZOOM_TABLE[i] + '</div>';
}
str = KindGetCommonMenu('KE_ZOOM', str);
return str;
break;
case 'KE_TITLE':
var str = '';
for (i = 0; i < KE_TITLE_TABLE.length; i++) {
str += '<div style="width:140px;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_TITLE_END\', \'' + KE_TITLE_TABLE[i][0] + '\');" ' +
'onmouseover="javascript:this.style.backgroundColor=\''+KE_MENU_SELECTED_COLOR+'\';" ' +
'onmouseout="javascript:this.style.backgroundColor=\''+KE_MENU_BG_COLOR+'\';"><' + KE_TITLE_TABLE[i][0] + ' style="margin:2px;">' +
KE_TITLE_TABLE[i][1] + '</' + KE_TITLE_TABLE[i][0] + '></div>';
}
str = KindGetCommonMenu('KE_TITLE', str);
return str;
break;
case 'KE_FONTNAME':
var str = '';
for (i = 0; i < KE_FONT_NAME.length; i++) {
str += '<div style="font-family:' + KE_FONT_NAME[i][0] +
';padding:2px;width:160px;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_FONTNAME_END\', \'' + KE_FONT_NAME[i][0] + '\');" ' +
'onmouseover="javascript:this.style.backgroundColor=\''+KE_MENU_SELECTED_COLOR+'\';" ' +
'onmouseout="javascript:this.style.backgroundColor=\''+KE_MENU_BG_COLOR+'\';">' +
KE_FONT_NAME[i][1] + '</div>';
}
str = KindGetCommonMenu('KE_FONTNAME', str);
return str;
break;
case 'KE_FONTSIZE':
var str = '';
for (i = 0; i < KE_FONT_SIZE.length; i++) {
str += '<div style="font-size:' + KE_FONT_SIZE[i][1] +
';padding:2px;width:120px;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_FONTSIZE_END\', \'' + KE_FONT_SIZE[i][0] + '\');" ' +
'onmouseover="javascript:this.style.backgroundColor=\''+KE_MENU_SELECTED_COLOR+'\';" ' +
'onmouseout="javascript:this.style.backgroundColor=\''+KE_MENU_BG_COLOR+'\';">' +
KE_FONT_SIZE[i][1] + '</div>';
}
str = KindGetCommonMenu('KE_FONTSIZE', str);
return str;
break;
case 'KE_TEXTCOLOR':
var str = '';
str = KindDrawColorTable('KE_TEXTCOLOR');
return str;
break;
case 'KE_BGCOLOR':
var str = '';
str = KindDrawColorTable('KE_BGCOLOR');
return str;
break;
case 'KE_HR':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:160px;'+KindGetMenuCommonStyle()+'">';
str += '<div id="hrPreview" style="margin:10px 2px 10px 2px;height:1px;border:0;font-size:0;background-color:#FFFFFF;"></div>';
str += KindCreateColorTable(cmd, 'document.getElementById(\'hrPreview\').style.backgroundColor = this.style.backgroundColor;');
str += '</div>';
return str;
break;
case 'KE_LAYER':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:160px;'+KindGetMenuCommonStyle()+'">';
str += '<div id="divPreview" style="margin:5px 2px 5px 2px;height:20px;border:1px solid #AAAAAA;font-size:1px;background-color:#FFFFFF;"></div>';
str += KindCreateColorTable(cmd, 'document.getElementById(\'divPreview\').style.backgroundColor = this.style.backgroundColor;');
str += '</div>';
return str;
break;
case 'KE_ICON':
var str = '';
var iconNum = 36;
str += '<table id="POPUP_'+cmd+'" cellpadding="0" cellspacing="2" style="'+KindGetMenuCommonStyle()+'">';
for (i = 0; i < iconNum; i++) {
if (i == 0 || (i >= 6 && i%6 == 0)) {
str += '<tr>';
}
var num;
if ((i+1).toString(10).length < 2) {
num = '0' + (i+1);
} else {
num = (i+1).toString(10);
}
var iconUrl = KE_ICON_PATH + 'etc_' + num + '.gif';
str += '<td style="padding:2px;border:0;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_ICON_END\', \'' + iconUrl + '\');">' +
'<img src="' + iconUrl + '" style="border:1px solid #EEEEEE;" onmouseover="javascript:this.style.borderColor=\'#AAAAAA\';" ' +
'onmouseout="javascript:this.style.borderColor=\'#EEEEEE\';">' + '</td>';
if (i >= 5 && i%(i-1) == 0) {
str += '</tr>';
}
}
str += '</table>';
return str;
break;
case 'KE_SPECIALCHAR':
var str = '';
str += '<table id="POPUP_'+cmd+'" cellpadding="0" cellspacing="2" style="'+KindGetMenuCommonStyle()+'">';
for (i = 0; i < KE_SPECIAL_CHARACTER.length; i++) {
if (i == 0 || (i >= 10 && i%10 == 0)) {
str += '<tr>';
}
str += '<td style="padding:2px;border:1px solid #AAAAAA;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_SPECIALCHAR_END\', \'' + KE_SPECIAL_CHARACTER[i] + '\');" ' +
'onmouseover="javascript:this.style.borderColor=\'#000000\';" ' +
'onmouseout="javascript:this.style.borderColor=\'#AAAAAA\';">' + KE_SPECIAL_CHARACTER[i] + '</td>';
if (i >= 9 && i%(i-1) == 0) {
str += '</tr>';
}
}
str += '</table>';
return str;
break;
case 'KE_TABLE':
var str = '';
var num = 10;
str += '<table id="POPUP_'+cmd+'" cellpadding="0" cellspacing="0" style="'+KindGetMenuCommonStyle()+'">';
for (i = 1; i <= num; i++) {
str += '<tr>';
for (j = 1; j <= num; j++) {
var value = i.toString(10) + ',' + j.toString(10);
str += '<td id="kindTableTd' + i.toString(10) + '_' + j.toString(10) +
'" style="width:15px;height:15px;background-color:#FFFFFF;border:1px solid #DDDDDD;cursor:pointer;" ' +
'onclick="javascript:KindExecute(\'KE_TABLE_END\', \'' + value + '\');" ' +
'onmouseover="javascript:KindDrawTableSelected(\''+i.toString(10)+'\', \''+j.toString(10)+'\');" ' +
'onmouseout="javascript:;"> </td>';
}
str += '</tr>';
}
str += '<tr><td colspan="10" id="tableLocation" style="text-align:center;height:20px;"></td></tr>';
str += '</table>';
return str;
break;
case 'KE_IMAGE':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:250px;'+KindGetMenuCommonStyle()+'">';
str += '<iframe name="KindImageIframe" id="KindImageIframe" frameborder="0" style="width:250px;height:390px;padding:0;margin:0;border:0;">';
str += '</iframe></div>';
return str;
break;
case 'KE_FLASH':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:250px;'+KindGetMenuCommonStyle()+'">';
str += '<iframe name="KindFlashIframe" id="KindFlashIframe" frameborder="0" style="width:250px;height:300px;padding:0;margin:0;border:0;">';
str += '</iframe></div>';
return str;
break;
case 'KE_MEDIA':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:250px;'+KindGetMenuCommonStyle()+'">';
str += '<iframe name="KindMediaIframe" id="KindMediaIframe" frameborder="0" style="width:250px;height:300px;padding:0;margin:0;border:0;">';
str += '</iframe></div>';
return str;
break;
case 'KE_REAL':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:250px;'+KindGetMenuCommonStyle()+'">';
str += '<iframe name="KindRealIframe" id="KindRealIframe" frameborder="0" style="width:250px;height:300px;padding:0;margin:0;border:0;">';
str += '</iframe></div>';
return str;
break;
case 'KE_LINK':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:250px;'+KindGetMenuCommonStyle()+'">';
str += '<iframe name="KindLinkIframe" id="KindLinkIframe" frameborder="0" style="width:250px;height:85px;padding:0;margin:0;border:0;">';
str += '</iframe></div>';
return str;
break;
case 'KE_ABOUT':
var str = '';
str += '<div id="POPUP_'+cmd+'" style="width:230px;'+KindGetMenuCommonStyle()+';padding:5px;">';
str += '<span style="margin-right:10px;">Editor ' + KE_VERSION + '</span>' +
'<a href="http://www.windchi.com/" target="_blank" style="color:#4169e1;" onclick="javascript:KindDisableMenu();">'+KE_LANG['ABOUT']+'</a><br />';
str += '</div>';
return str;
break;
default:
break;
}
}
function KindDrawIframe(cmd)
{
if (KE_BROWSER == 'IE') {
KE_IMAGE_DOCUMENT = document.frames("KindImageIframe").document;
KE_FLASH_DOCUMENT = document.frames("KindFlashIframe").document;
KE_MEDIA_DOCUMENT = document.frames("KindMediaIframe").document;
KE_REAL_DOCUMENT = document.frames("KindRealIframe").document;
KE_LINK_DOCUMENT = document.frames("KindLinkIframe").document;
} else {
KE_IMAGE_DOCUMENT = document.getElementById('KindImageIframe').contentDocument;
KE_FLASH_DOCUMENT = document.getElementById('KindFlashIframe').contentDocument;
KE_MEDIA_DOCUMENT = document.getElementById('KindMediaIframe').contentDocument;
KE_REAL_DOCUMENT = document.getElementById('KindRealIframe').contentDocument;
KE_LINK_DOCUMENT = document.getElementById('KindLinkIframe').contentDocument;
}
switch (cmd)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -