⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 de_functions.js

📁 灵活强大的会员系统轻松构建互动应用
💻 JS
📖 第 1 页 / 共 4 页
字号:
	var imageWin
	var propWin
	var inserttableWin
	var previewWin
	var modifytableWin
	var insertFormWin
	var textFieldWin
	var hiddenWin
	var buttonWin
	var checkboxWin
	var radioWin
	var linkWin
	var emailWin
	var anchorWin
	var showHelpWin
	var customInsertWin
	var charWin

	var selectedTD
	var selectedTR
	var selectedTBODY
	var selectedTable
	var selectedImage
	var selectedForm
	var selectedTextField
	var selectedTextArea
	var selectedHidden
	var selectedbutton
	var selectedCheckbox
	var selectedRadio

	var controlName

	var doSave = 0
	var zoomSize = 100

	// URL of StyleSheet used when adding StyleSheet with CodeSnippet
	var myStyleSheet = ""

	var fileCache
	fileCache = 0

	var statusMode = ""
	var statusBorders = ""
	var toggle = "off"
	var borderShown = "no"
	var fooURL
	var reloaded
	var justSwitched = false
	reloaded = 0
	var colorType = 0

	window.onload = doLoad
	window.onerror = stopError

	var loaded = false

	function saveDevEdit() {
		if (confirm(sTxtArticleSave))
		{
		 updateValue(true)
		 parent.document.forms[0].submit()
		}else{
		 return false;
		}
	}

	function stopError() {
		return true;
	}

	function doLoad() {
		startDE()
	}

	var stylesDisplayed = 0
	function doStyles() {
		if (foo.document.styleSheets.length > 0) {
			
			if (stylesDisplayed != 1)
			{
				displayUserStyles()
				stylesDisplayed = 1
			}

		}
	}

	function initFoo() {

		var iframes = document.all.tags("IFRAME");
		el = iframes[0];

		el.frameWindow = document.frames[el.id];

		el.frameWindow.document.oncontextmenu = function () {
			if (!el.frameWindow.event.ctrlKey){
				showContextMenu(el.frameWindow.event)
				return false;
			}
		}

		el.frameWindow.document.onerror = function () {
			return true;
		}

		el.frameWindow.document.onselectionchange = function () {
			if (doSave == 0)
			{
				doToolbar();
			}
		}

		el.frameWindow.document.onkeydown = function ()
		{
			if (el.frameWindow.event.keyCode == 13)
			{
				if (useBR)
				{

					var sel = el.frameWindow.document.selection;
					if (sel.type == "Control")
						return;

					if (!el.frameWindow.event.shiftKey)
					{

						var r = sel.createRange();	
						r.pasteHTML("<BR>");
						el.frameWindow.event.cancelBubble = true; 
						el.frameWindow.event.returnValue = false; 

						r.select();
						r.moveEnd("character", 1);
						r.moveStart("character", 1);
						r.collapse(false);
						
						return false;

					} else
					{
					
						if (isCursorInList())
						{
							var r = sel.createRange();	
							r.pasteHTML("<li>&nbsp;</li>");
							el.frameWindow.event.cancelBubble = true; 
							el.frameWindow.event.returnValue = false; 
							
							r.moveStart("character", -1);
							r.collapse(true);
							r.select();

							return false;
						} else
						{
							var r = sel.createRange();	
							r.pasteHTML("<p>");
							el.frameWindow.event.cancelBubble = true; 
							el.frameWindow.event.returnValue = false; 

							r.collapse(true);
							r.select();
						
							return false;
						}
					}
				} else {
					var sel = el.frameWindow.document.selection;
					if (sourceModeOn)
					{
						var r = sel.createRange();	
						r.pasteHTML("<BR>");
						el.frameWindow.event.cancelBubble = true; 
						el.frameWindow.event.returnValue = false; 

						r.select();
						r.moveEnd("character", 1);
						r.moveStart("character", 1);
						r.collapse(false);
						
						return false;
					}
				}

			}
			
			
			if(el.frameWindow.event.ctrlKey) {
				if(el.frameWindow.event.keyCode == 90) {//Z
					if (editModeOn) {
				      goHistory(-1);
					  return false;
					}
				} else if(el.frameWindow.event.keyCode == 89) {//Y
					if (editModeOn) {
				      goHistory(1);
					  return false;
					}
			//	} else if(el.frameWindow.event.keyCode == 68) {//D
			//      pasteWord();
			//	  return false;
				} else if(el.frameWindow.event.keyCode == 66) {//B
			      doCommand("bold");
				  return false;
				} else if(el.frameWindow.event.keyCode == 85) {//U
			      doCommand("underline");
				  return false;
				} else if(el.frameWindow.event.keyCode == 73) {//I
			      doCommand("italic");
				  return false;
			//**sam**
				} else if(el.frameWindow.event.keyCode == 83) {//保存 S
			      saveDevEdit();
				  return false;
				} else if(el.frameWindow.event.keyCode == 82) { //轉換為標題	R
			      doTitle();
				  return false;
				} else if(el.frameWindow.event.keyCode == 87) {//轉換為副標題 W
			      doSubTitle();
				  return false;
				} else if(el.frameWindow.event.keyCode == 68) {//D
			      doIntroTitle();
				  return false;
				} else if(el.frameWindow.event.keyCode == 72) {//H
			      doAuthor();
				  return false;
				} else if(el.frameWindow.event.keyCode == 81) {//Q
			      doAbstract();
				  return false;
				} else if(el.frameWindow.event.keyCode == 69) {//E
			      doSource();
				  return false;
				} else if(el.frameWindow.event.keyCode == 09) {//Tab
			      doArticle();
				  return false;
				} else if(el.frameWindow.event.keyCode == 78) {//N 無效
				  return false;
			//**sam**
				} else if(el.frameWindow.event.keyCode == 75) {//L
					if (document.getElementById("toolbarLink_on") != null) {
				      doLink();
					  return false;
					} else {
					  return false;
					}
				}
			}

			if(!el.frameWindow.event.ctrlKey && el.frameWindow.event.keyCode != 90 && el.frameWindow.event.keyCode != 89) {
				if (el.frameWindow.event.keyCode == 32 || el.frameWindow.event.keyCode == 13)
				{
					saveHistory()
				}
			}

			if (el.frameWindow.event.keyCode == 118) {
				if (document.getElementById("toolbarSpell") != null)
				{
					spellCheck();
					return false;
				}
			}
		}

		el.frameWindow.document.onkeyup = function() {
			showCutCopyPaste()
			showPosition()
			showLink()
			showUndoRedo()
		}

		foo.document.execCommand("2D-Position",false, true)
	}

	function doColor(td) {
		if (colorType == 2) {
			myCommand = 'BackColor'
			oMenu = document.getElementById("fontHighlight")
		} else {
			myCommand = 'ForeColor'
			oMenu = document.getElementById("fontColor")
		}

		if (td)
		{
			oColor = td.childNodes(0).style.backgroundColor
			oMenu.style.backgroundColor = oColor
		} else {
			oColor = ''
			if (colorType == 2)
			{
				oMenu.style.backgroundColor = "#FFFFFF"
			} else {
				oMenu.style.backgroundColor = "#000000"
			}
		}
		
		foo.document.execCommand(myCommand,false,oColor);
		oPopup.hide()
	}

	function doColorDirectly(whichColor) {
		if (whichColor == 2) {
			myCommand = 'BackColor'
			oColor = document.getElementById("fontHighlight").style.backgroundColor
		} else {
			myCommand = 'ForeColor'
			oColor = document.getElementById("fontColor").style.backgroundColor
		}

		foo.document.execCommand(myCommand,false,oColor);
		oPopup.hide()
	}

	var oPopup = window.createPopup();

	function showMenu(menu, width, height)
	{
    
	var lefter = event.clientX;
	var leftoff = event.offsetX
	var topper = event.clientY;
	var topoff = event.offsetY;
	var oPopBody = oPopup.document.body;
	moveMe = 0

	if (menu == "pasteMenu")
	{
		moveMe = 22
	}

	if (menu == "zoomMenu")
	{
		lefter = lefter-18
		topper = topper - 203
	}

	if (menu == "colorMenu") {
		colorType = "0"
		moveMe = 22
	}

	if (menu == "colorMenu2") {
		colorType = "2"
		menu = "colorMenu"
		moveMe = 22
	}

	if (menu == "formMenu")
	{
		if (isCursorInForm()) {
			document.getElementById("modifyForm1").disabled = false
		} else {
			document.getElementById("modifyForm1").disabled = true
		}
	}

	if (menu == "tableMenu")
	{
	
		if (isCursorInTableCell() || isTableSelected()) {
			document.getElementById("modifyTable").disabled = false
		} else {
			document.getElementById("modifyTable").disabled = true
		}

		if (isCursorInTableCell())
		{
			document.getElementById("modifyCell").disabled = false
			document.getElementById("rowAbove").disabled = false
			document.getElementById("rowBelow").disabled = false
			document.getElementById("deleteRow").disabled = false
			document.getElementById("colAfter").disabled = false
			document.getElementById("colBefore").disabled = false
			document.getElementById("deleteCol").disabled = false
			document.getElementById("increaseSpan").disabled = false
			document.getElementById("decreaseSpan").disabled = false

		} else {
			document.getElementById("modifyCell").disabled = true
			document.getElementById("rowAbove").disabled = true
			document.getElementById("rowBelow").disabled = true
			document.getElementById("deleteRow").disabled = true
			document.getElementById("colAfter").disabled = true
			document.getElementById("colBefore").disabled = true
			document.getElementById("deleteCol").disabled = true
			document.getElementById("increaseSpan").disabled = true
			document.getElementById("decreaseSpan").disabled = true

		}
	}

	var HTMLContent = eval(menu).innerHTML
	oPopBody.innerHTML = HTMLContent
	oPopup.show(lefter - leftoff - 2 - moveMe, topper - topoff + 22, width, height, document.body);

	return false;
	}

	var oPopup2 = window.createPopup();
	function showContextMenu(event)
	{
    
		menu = "contextMenu"
		width = ContextMenuWidth
		height = "67"

		var lefter = event.clientX;
		var topper = event.clientY;
	
		var oPopBody = oPopup2.document.body;

		height = parseInt(height)

		if (foo.document.queryCommandEnabled("cut"))
		{
			document.getElementById("cmCut").disabled = false
		} else {
			document.getElementById("cmCut").disabled = true
		}

		if (foo.document.queryCommandEnabled("paste"))
		{
			document.getElementById("cmPaste").disabled = false
		} else {
			document.getElementById("cmPaste").disabled = true
		}

		if (foo.document.queryCommandEnabled("copy"))
		{
			document.getElementById("cmCopy").disabled = false
		} else {
			document.getElementById("cmCopy").disabled = true
		}

		var hellohawking = true;

		var HTMLContent = "<table style='BORDER-LEFT: threedface 1px solid; BORDER-TOP: threedface 1px solid; BORDER-RIGHT: #404040 1px solid; BORDER-BOTTOM: #404040 1px solid;' cellpadding=0 cellspacing=0><tr><td>"
		HTMLContent = HTMLContent + eval(menu).innerHTML

		if (isImageSelected())
		{
			HTMLContent = HTMLContent + eval("cmImageMenu").innerHTML
			height = height + 48 //92 原高度,48 去掉兩行後高度

			if (document.getElementById("toolbarLink_on") != null)
			{
			HTMLContent = HTMLContent + eval("cmLinkMenu").innerHTML
			height = height + 25
			}
			hellohawking = false;
		}

		if (isTextSelected() && (sourceModeView != true))
		{
			if (document.getElementById("toolbarLink_on") != null)
			{
			HTMLContent = HTMLContent + eval("cmLinkMenu").innerHTML
			height = height + 27  //原高 49
			}
			
			HTMLContent = HTMLContent + eval("cmswareMenu").innerHTML
			height = height  //這裡可以修改文本編輯右鍵菜單的高度
			hellohawking = false;
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -