📄 ng.js
字号:
if (KindCheckMediaFileType(cmd, url, "/") == false) {
return false;
}
KindEditorForm.focus();
KindSelect();
var obj = document.createElement("EMBED");
obj.src = url;
if (cmd == 'KE_REAL') {
obj.type = 'audio/x-pn-realaudio-plugin';
} else {
obj.type = 'video/x-ms-asf-plugin';
}
obj.loop = 'true';
obj.autostart = 'true';
KindInsertItem(obj);
KindDisableMenu(cmd);
}
function KindDrawLinkEnd()
{
var range;
var url = KE_LINK_DOCUMENT.getElementById('hyperLink').value;
var target = KE_LINK_DOCUMENT.getElementById('hyperLinkTarget').value;
if (url.match(/http:\/\/.{3,}/) == null) {
alert(KE_LANG['INPUT_URL']);
return false;
}
KindEditorForm.focus();
KindSelect();
var element;
if (KE_BROWSER == 'IE') {
if (KE_SELECTION.type.toLowerCase() == 'control') {
var el = document.createElement("a");
el.href = url;
if (target) {
el.target = target;
}
KE_RANGE.item(0).applyElement(el);
} else if (KE_SELECTION.type.toLowerCase() == 'text') {
KindExecuteValue('CreateLink', url);
element = KE_RANGE.parentElement();
if (target) {
element.target = target;
}
}
} else {
KindExecuteValue('CreateLink', url);
element = KE_RANGE.startContainer.previousSibling;
element.target = target;
if (target) {
element.target = target;
}
}
KindDisableMenu();
}
function KindSelection()
{
if (KE_BROWSER == 'IE') {
KE_SELECTION = KE_EDITFORM_DOCUMENT.selection;
KE_RANGE = KE_SELECTION.createRange();
KE_RANGE_TEXT = KE_RANGE.text;
} else {
KE_SELECTION = document.getElementById("KindEditorForm").contentWindow.getSelection();
KE_RANGE = KE_SELECTION.getRangeAt(0);
KE_RANGE_TEXT = KE_RANGE.toString();
}
}
function KindSelect()
{
if (KE_BROWSER == 'IE') {
KE_RANGE.select();
}
}
function KindInsertItem(insertNode)
{
if (KE_BROWSER == 'IE') {
if (KE_SELECTION.type.toLowerCase() == 'control') {
KE_RANGE.item(0).outerHTML = insertNode.outerHTML;
} else {
KE_RANGE.pasteHTML(insertNode.outerHTML);
}
} else {
KE_SELECTION.removeAllRanges();
KE_RANGE.deleteContents();
var startRangeNode = KE_RANGE.startContainer;
var startRangeOffset = KE_RANGE.startOffset;
var newRange = document.createRange();
if (startRangeNode.nodeType == 3 && insertNode.nodeType == 3) {
startRangeNode.insertData(startRangeOffset, insertNode.nodeValue);
newRange.setEnd(startRangeNode, startRangeOffset + insertNode.length);
newRange.setStart(startRangeNode, startRangeOffset + insertNode.length);
} else {
var afterNode;
if (startRangeNode.nodeType == 3) {
var textNode = startRangeNode;
startRangeNode = textNode.parentNode;
var text = textNode.nodeValue;
var textBefore = text.substr(0, startRangeOffset);
var textAfter = text.substr(startRangeOffset);
var beforeNode = document.createTextNode(textBefore);
var afterNode = document.createTextNode(textAfter);
startRangeNode.insertBefore(afterNode, textNode);
startRangeNode.insertBefore(insertNode, afterNode);
startRangeNode.insertBefore(beforeNode, insertNode);
startRangeNode.removeChild(textNode);
} else {
if (startRangeNode.tagName.toLowerCase() == 'html') {
startRangeNode = startRangeNode.childNodes[0].nextSibling;
afterNode = startRangeNode.childNodes[0];
} else {
afterNode = startRangeNode.childNodes[startRangeOffset];
}
startRangeNode.insertBefore(insertNode, afterNode);
}
newRange.setEnd(afterNode, 0);
newRange.setStart(afterNode, 0);
}
KE_SELECTION.addRange(newRange);
}
}
function KindExecuteValue(cmd, value)
{
KE_EDITFORM_DOCUMENT.execCommand(cmd, false, value);
}
function KindSimpleExecute(cmd)
{
KindEditorForm.focus();
KE_EDITFORM_DOCUMENT.execCommand(cmd, false, null);
KindDisableMenu();
}
function KindExecute(cmd, value)
{
switch (cmd)
{
case 'KE_SOURCE':
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') {
document.getElementById("KindCodeForm").value = KindHtmlToXhtml(KE_EDITFORM_DOCUMENT.body.innerHTML);
document.getElementById("KindEditorIframe").style.display = 'none';
document.getElementById("KindEditTextarea").style.display = 'block';
KindDisableToolbar(true);
} else {
KE_EDITFORM_DOCUMENT.body.innerHTML = KindClearScriptTag(document.getElementById("KindCodeForm").value);
document.getElementById("KindEditTextarea").style.display = 'none';
document.getElementById("KindEditorIframe").style.display = 'block';
KindDisableToolbar(false);
}
KindDisableMenu();
break;
case 'KE_PRINT':
KindSimpleExecute('print');
break;
case 'KE_UNDO':
KindSimpleExecute('undo');
break;
case 'KE_REDO':
KindSimpleExecute('redo');
break;
case 'KE_CUT':
KindSimpleExecute('cut');
break;
case 'KE_COPY':
KindSimpleExecute('copy');
break;
case 'KE_PASTE':
KindSimpleExecute('paste');
break;
case 'KE_SELECTALL':
KindSimpleExecute('selectall');
break;
case 'KE_SUBSCRIPT':
KindSimpleExecute('subscript');
break;
case 'KE_SUPERSCRIPT':
KindSimpleExecute('superscript');
break;
case 'KE_BOLD':
KindSimpleExecute('bold');
break;
case 'KE_ITALIC':
KindSimpleExecute('italic');
break;
case 'KE_UNDERLINE':
KindSimpleExecute('underline');
break;
case 'KE_STRIKE':
KindSimpleExecute('strikethrough');
break;
case 'KE_JUSTIFYLEFT':
KindSimpleExecute('justifyleft');
break;
case 'KE_JUSTIFYCENTER':
KindSimpleExecute('justifycenter');
break;
case 'KE_JUSTIFYRIGHT':
KindSimpleExecute('justifyright');
break;
case 'KE_JUSTIFYFULL':
KindSimpleExecute('justifyfull');
break;
case 'KE_NUMBEREDLIST':
KindSimpleExecute('insertorderedlist');
break;
case 'KE_UNORDERLIST':
KindSimpleExecute('insertunorderedlist');
break;
case 'KE_INDENT':
KindSimpleExecute('indent');
break;
case 'KE_OUTDENT':
KindSimpleExecute('outdent');
break;
case 'KE_REMOVE':
KindSimpleExecute('removeformat');
break;
case 'KE_ZOOM':
KindDisplayMenu(cmd);
break;
case 'KE_ZOOM_END':
KindEditorForm.focus();
KE_EDITFORM_DOCUMENT.body.style.zoom = value;
KindDisableMenu();
break;
case 'KE_TITLE':
KindDisplayMenu(cmd);
break;
case 'KE_TITLE_END':
KindEditorForm.focus();
value = '<' + value + '>';
KindSelect();
KindExecuteValue('FormatBlock', value);
KindDisableMenu();
break;
case 'KE_FONTNAME':
KindDisplayMenu(cmd);
break;
case 'KE_FONTNAME_END':
KindEditorForm.focus();
KindSelect();
KindExecuteValue('fontname', value);
KindDisableMenu();
break;
case 'KE_FONTSIZE':
KindDisplayMenu(cmd);
break;
case 'KE_FONTSIZE_END':
KindEditorForm.focus();
value = value.substr(0, 1);
KindSelect();
KindExecuteValue('fontsize', value);
KindDisableMenu();
break;
case 'KE_TEXTCOLOR':
KindDisplayMenu(cmd);
break;
case 'KE_TEXTCOLOR_END':
KindEditorForm.focus();
KindSelect();
KindExecuteValue('ForeColor', value);
KindDisableMenu();
break;
case 'KE_BGCOLOR':
KindDisplayMenu(cmd);
break;
case 'KE_BGCOLOR_END':
KindEditorForm.focus();
if (KE_BROWSER == 'IE') {
KindSelect();
KindExecuteValue('BackColor', value);
} else {
var startRangeNode = KE_RANGE.startContainer;
if (startRangeNode.nodeType == 3) {
var parent = startRangeNode.parentNode;
var element = document.createElement("font");
element.style.backgroundColor = value;
element.appendChild(KE_RANGE.extractContents());
var startRangeOffset = KE_RANGE.startOffset;
var newRange = document.createRange();
var afterNode;
var textNode = startRangeNode;
startRangeNode = textNode.parentNode;
var text = textNode.nodeValue;
var textBefore = text.substr(0, startRangeOffset);
var textAfter = text.substr(startRangeOffset);
var beforeNode = document.createTextNode(textBefore);
var afterNode = document.createTextNode(textAfter);
startRangeNode.insertBefore(afterNode, textNode);
startRangeNode.insertBefore(element, afterNode);
startRangeNode.insertBefore(beforeNode, element);
startRangeNode.removeChild(textNode);
newRange.setEnd(afterNode, 0);
newRange.setStart(afterNode, 0);
KE_SELECTION.addRange(newRange);
}
}
KindDisableMenu();
break;
case 'KE_ICON':
KindDisplayMenu(cmd);
break;
case 'KE_ICON_END':
KindEditorForm.focus();
var element = document.createElement("img");
element.src = value;
element.border = 0;
element.alt = "";
KindSelect();
KindInsertItem(element);
KindDisableMenu();
break;
case 'KE_IMAGE':
KindDisplayMenu(cmd);
KindImageIframe.focus();
KE_IMAGE_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_FLASH':
KindDisplayMenu(cmd);
KindFlashIframe.focus();
KE_FLASH_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_MEDIA':
KindDisplayMenu(cmd);
KindMediaIframe.focus();
KE_MEDIA_DOCUMENT.getElementById(cmd+'submitButton').focus();
break;
case 'KE_REAL':
KindDisplayMenu(cmd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -