📄 kindeditor.js
字号:
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindFlashIframe.focus();
KE_FLASH_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_MEDIA':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindMediaIframe.focus();
KE_MEDIA_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_REAL':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindRealIframe.focus();
KE_REAL_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_LINK':
KindDisplayMenu(cmd);
KindDrawIframe(cmd);
KindLinkIframe.focus();
KE_LINK_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_UNLINK':
KindSimpleExecute('unlink');
break;
case 'KE_SPECIALCHAR':
KindDisplayMenu(cmd);
break;
case 'KE_SPECIALCHAR_END':
KindEditorForm.focus();
KindSelect();
KindInsertHtml(value);
KindDisableMenu();
break;
case 'KE_LAYER':
KindDisplayMenu(cmd);
break;
case 'KE_LAYER_END':
KindEditorForm.focus();
var ks = new KindString();
ks.append('<div style="padding:5px;border:1px solid #AAAAAA;background-color:');
ks.append(value, '">', KE_LANG['INPUT_CONTENT'], '</div>');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
break;
case 'KE_TABLE':
KindDisplayMenu(cmd);
break;
case 'KE_TABLE_END':
KindEditorForm.focus();
var location = value.split(',');
var ks = new KindString();
ks.append('<table style="width:100px;height:100px;" ');
ks.append('cellpadding="0" cellspacing="0" border="1">');
for (var i = 0; i < location[0]; i++) {
ks.append('<tr>');
for (var j = 0; j < location[1]; j++) {
ks.append('<td> </td>');
}
ks.append('</tr>');
}
ks.append('</table>');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
break;
case 'KE_HR':
KindDisplayMenu(cmd);
break;
case 'KE_HR_END':
KindEditorForm.focus();
var ks = new KindString();
ks.append('<hr width="100%" color="', value, '" size="1" />');
KindSelect();
KindInsertHtml(ks.toString());
KindDisableMenu();
break;
case 'KE_DATE':
KindEditorForm.focus();
KindSelection();
var date = new Date();
var year = date.getFullYear().toString(10);
var month = (date.getMonth() + 1).toString(10);
month = month.length < 2 ? '0' + month : month;
var day = date.getDate().toString(10);
day = day.length < 2 ? '0' + day : day;
var value = year + '-' + month + '-' + day;
KindInsertHtml(value);
KindDisableMenu();
break;
case 'KE_TIME':
KindEditorForm.focus();
KindSelection();
var date = new Date();
var hour = date.getHours().toString(10);
hour = hour.length < 2 ? '0' + hour : hour;
var minute = date.getMinutes().toString(10);
minute = minute.length < 2 ? '0' + minute : minute;
var second = date.getSeconds().toString(10);
second = second.length < 2 ? '0' + second : second;
var value = hour + ':' + minute + ':' + second;
KindInsertHtml(value);
KindDisableMenu();
break;
case 'KE_PREVIEW':
eval(KE_OBJ_NAME).data();
var newWin = window.open('', 'kindPreview','width=800,height=600,left=30,top=30,resizable=yes,scrollbars=yes');
KindWriteFullHtml(newWin.document, document.getElementsByName(eval(KE_OBJ_NAME).hiddenName)[0].value);
KindDisableMenu();
break;
case 'KE_ABOUT':
KindDisplayMenu(cmd);
break;
default:
break;
}
}
function KindDisableToolbar(flag)
{
if (flag == true) {
document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src = KE_SKIN_PATH + 'design.gif';
for (i = 0; i < KE_TOOLBAR_ICON.length; i++) {
var el = document.getElementById(KE_TOOLBAR_ICON[i][0]);
if (KE_TOOLBAR_ICON[i][0] == 'KE_SOURCE' || KE_TOOLBAR_ICON[i][0] == 'KE_PREVIEW' || KE_TOOLBAR_ICON[i][0] == 'KE_ABOUT') {
continue;
}
el.style.visibility = 'hidden';
}
} else {
document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src = KE_SKIN_PATH + 'source.gif';
for (i = 0; i < KE_TOOLBAR_ICON.length; i++) {
var el = document.getElementById(KE_TOOLBAR_ICON[i][0]);
el.style.visibility = 'visible';
KE_EDITFORM_DOCUMENT.designMode = 'On';
}
}
}
function KindCreateIcon(icon)
{
var str = '<img id="'+ icon[0] +'" src="' + KE_SKIN_PATH + icon[1] + '" alt="' + icon[2] + '" title="' + icon[2] +
'" align="absmiddle" style="border:1px solid ' + KE_TOOLBAR_BG_COLOR +';cursor:pointer;height:20px;';
str += '" onclick="javascript:KindExecute(\''+ icon[0] +'\');" '+
'onmouseover="javascript:this.style.border=\'1px solid ' + KE_MENU_BORDER_COLOR + '\';" ' +
'onmouseout="javascript:this.style.border=\'1px solid ' + KE_TOOLBAR_BG_COLOR + '\';" ';
str += '>';
return str;
}
function KindCreateToolbar()
{
var htmlData = '<table cellpadding="0" cellspacing="0" border="0" height="26"><tr>';
if (KE_EDITOR_TYPE == 'full') {
for (i = 0; i < KE_TOP_TOOLBAR_ICON.length; i++) {
htmlData += '<td style="padding:2px;">' + KindCreateIcon(KE_TOP_TOOLBAR_ICON[i]) + '</td>';
}
htmlData += '</tr></table><table cellpadding="0" cellspacing="0" border="0" height="26"><tr>';
for (i = 0; i < KE_BOTTOM_TOOLBAR_ICON.length; i++) {
htmlData += '<td style="padding:2px;">' + KindCreateIcon(KE_BOTTOM_TOOLBAR_ICON[i]) + '</td>';
}
} else {
for (i = 0; i < KE_SIMPLE_TOOLBAR_ICON.length; i++) {
htmlData += '<td style="padding:2px;">' + KindCreateIcon(KE_SIMPLE_TOOLBAR_ICON[i]) + '</td>';
}
}
htmlData += '</tr></table>';
return htmlData;
}
function KindWriteFullHtml(documentObj, content)
{
var editHtmlData = '';
editHtmlData += '<html>\r\n<head>\r\n<title>KindEditor</title>\r\n';
editHtmlData += '<link href="'+KE_CSS_PATH+'" rel="stylesheet" type="text/css">\r\n</head>\r\n<body>\r\n';
editHtmlData += content;
editHtmlData += '\r\n</body>\r\n</html>\r\n';
documentObj.open();
documentObj.write(editHtmlData);
documentObj.close();
}
function KindEditor(objName)
{
this.objName = objName;
this.hiddenName = objName;
this.editorType;
this.safeMode;
this.uploadMode;
this.editorWidth;
this.editorHeight;
this.skinPath;
this.iconPath;
this.imageAttachPath;
this.imageUploadCgi;
this.cssPath;
this.menuBorderColor;
this.menuBgColor;
this.menuTextColor;
this.menuSelectedColor;
this.toolbarBorderColor;
this.toolbarBgColor;
this.formBorderColor;
this.formBgColor;
this.buttonColor;
this.init = function()
{
if (this.editorType) KE_EDITOR_TYPE = this.editorType.toLowerCase();
if (this.safeMode) KE_SAFE_MODE = this.safeMode;
if (this.uploadMode) KE_UPLOAD_MODE = this.uploadMode;
if (this.editorWidth) KE_WIDTH = this.editorWidth;
if (this.editorHeight) KE_HEIGHT = this.editorHeight;
if (this.skinPath) KE_SKIN_PATH = this.skinPath;
if (this.iconPath) KE_ICON_PATH = this.iconPath;
if (this.imageAttachPath) KE_IMAGE_ATTACH_PATH = this.imageAttachPath;
if (this.imageUploadCgi) KE_IMAGE_UPLOAD_CGI = this.imageUploadCgi;
if (this.cssPath) KE_CSS_PATH = this.cssPath;
if (this.menuBorderColor) KE_MENU_BORDER_COLOR = this.menuBorderColor;
if (this.menuBgColor) KE_MENU_BG_COLOR = this.menuBgColor;
if (this.menuTextColor) KE_MENU_TEXT_COLOR = this.menuTextColor;
if (this.menuSelectedColor) KE_MENU_SELECTED_COLOR = this.menuSelectedColor;
if (this.toolbarBorderColor) KE_TOOLBAR_BORDER_COLOR = this.toolbarBorderColor;
if (this.toolbarBgColor) KE_TOOLBAR_BG_COLOR = this.toolbarBgColor;
if (this.formBorderColor) KE_FORM_BORDER_COLOR = this.formBorderColor;
if (this.formBgColor) KE_FORM_BG_COLOR = this.formBgColor;
if (this.buttonColor) KE_BUTTON_COLOR = this.buttonColor;
KE_OBJ_NAME = this.objName;
KE_BROWSER = KindGetBrowser();
KE_TOOLBAR_ICON = Array();
for (var i = 0; i < KE_TOP_TOOLBAR_ICON.length; i++) {
KE_TOOLBAR_ICON.push(KE_TOP_TOOLBAR_ICON[i]);
}
for (var i = 0; i < KE_BOTTOM_TOOLBAR_ICON.length; i++) {
KE_TOOLBAR_ICON.push(KE_BOTTOM_TOOLBAR_ICON[i]);
}
}
this.show = function()
{
this.init();
var widthStyle = 'width:' + KE_WIDTH + ';';
var widthArr = KE_WIDTH.match(/(\d+)([px%]{1,2})/);
var iframeWidthStyle = 'width:' + (parseInt(widthArr[1]) - 2).toString(10) + widthArr[2] + ';';
var heightStyle = 'height:' + KE_HEIGHT + ';';
var heightArr = KE_HEIGHT.match(/(\d+)([px%]{1,2})/);
var iframeHeightStyle = 'height:' + (parseInt(heightArr[1]) - 3).toString(10) + heightArr[2] + ';';
if (KE_BROWSER == '') {
var htmlData = '<div id="KindEditTextarea" style="' + widthStyle + heightStyle + '">' +
'<textarea name="KindCodeForm" id="KindCodeForm" style="' + widthStyle + heightStyle +
'padding:0;margin:0;border:1px solid '+ KE_FORM_BORDER_COLOR +
';font-size:12px;line-height:16px;font-family:'+KE_FONT_FAMILY+';background-color:'+
KE_FORM_BG_COLOR +';">' + document.getElementsByName(this.hiddenName)[0].value + '</textarea></div>';
document.open();
document.write(htmlData);
document.close();
return;
}
var ks = new KindString();
ks.append('<div style="font-family:', KE_FONT_FAMILY, ';">');
ks.append('<div style="', widthStyle, ';border:1px solid ');
ks.append(KE_TOOLBAR_BORDER_COLOR, ';background-color:');
ks.append(KE_TOOLBAR_BG_COLOR, '">');
ks.append(KindCreateToolbar());
ks.append('</div><div id="KindEditorIframe" style="', widthStyle, heightStyle);
ks.append('border:1px solid ', KE_FORM_BORDER_COLOR, ';border-top:0;">');
ks.append('<iframe name="KindEditorForm" id="KindEditorForm" frameborder="0" style="');
ks.append(iframeWidthStyle, iframeHeightStyle);
ks.append('padding:0;margin:0;border:0;"></iframe></div>');
if (KE_EDITOR_TYPE == 'full') {
ks.append('<div id="KindEditTextarea" style="', widthStyle, heightStyle);
ks.append('border:1px solid ', KE_FORM_BORDER_COLOR, ';background-color:');
ks.append(KE_FORM_BG_COLOR, ';border-top:0;display:none;">');
ks.append('<textarea name="KindCodeForm" id="KindCodeForm" style="');
ks.append(iframeWidthStyle, iframeHeightStyle);
ks.append('padding:0;margin:0;border:0;font-size:12px;line-height:16px;font-family:');
ks.append(KE_FONT_FAMILY, ';background-color:', KE_FORM_BG_COLOR);
ks.append(';" onclick="javascirit:parent.KindDisableMenu();"></textarea></div>');
}
ks.append('<div id="menuDiv">');
ks.append('</div>');
ks.append('</div>');
document.open();
document.write(ks.toString());
document.close();
if (KE_BROWSER == 'IE') {
KE_EDITFORM_DOCUMENT = document.frames("KindEditorForm").document;
} else {
KE_EDITFORM_DOCUMENT = document.getElementById('KindEditorForm').contentDocument;
}
KE_EDITFORM_DOCUMENT.designMode = 'On';
KindWriteFullHtml(KE_EDITFORM_DOCUMENT, document.getElementsByName(eval(KE_OBJ_NAME).hiddenName)[0].value);
var el = KE_EDITFORM_DOCUMENT.body;
if (KE_EDITFORM_DOCUMENT.addEventListener){
KE_EDITFORM_DOCUMENT.addEventListener('click', KindDisableMenu, false);
} else if (el.attachEvent){
el.attachEvent('onclick', KindDisableMenu);
}
}
this.data = function()
{
var htmlResult;
if (KE_BROWSER == '') {
htmlResult = document.getElementById("KindCodeForm").value;
} else {
if (KE_EDITOR_TYPE == 'full') {
var length = document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src.length - 10;
var image = document.getElementById(KE_TOP_TOOLBAR_ICON[0][0]).src.substr(length,10);
if (image == 'source.gif') {
htmlResult = KE_EDITFORM_DOCUMENT.body.innerHTML;
} else {
htmlResult = document.getElementById("KindCodeForm").value;
}
} else {
htmlResult = KE_EDITFORM_DOCUMENT.body.innerHTML;
}
}
KindDisableMenu();
htmlResult = KindHtmlToXhtml(htmlResult);
htmlResult = KindClearScriptTag(htmlResult);
document.getElementsByName(this.hiddenName)[0].value = htmlResult;
return htmlResult;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -