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

📄 fckeditorcode_ie.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
}}if (FCKBrowserInfo.IsIE) {B = B.replace(FCKRegexLib.ToReplace, "$1");}if (FCK.DocTypeDeclaration && FCK.DocTypeDeclaration.length > 0) {B = FCK.DocTypeDeclaration + "\n" + B;}if (FCK.XmlDeclaration && FCK.XmlDeclaration.length > 0) {B = FCK.XmlDeclaration + "\n" + B;}return FCKConfig.ProtectedSource.Revert(B);};FCK.UpdateLinkedField = function () {FCK.LinkedField.value = FCK.GetXHTML(FCKConfig.FormatOutput);FCK.Events.FireEvent("OnAfterLinkedFieldUpdate");};FCK.RegisteredDoubleClickHandlers = new Object();FCK.OnDoubleClick = function (A) {var B = FCK.RegisteredDoubleClickHandlers[A.tagName];if (B) {B(A);}};FCK.RegisterDoubleClickHandler = function (A, B) {FCK.RegisteredDoubleClickHandlers[B.toUpperCase()] = A;};FCK.OnAfterSetHTML = function () {FCKDocumentProcessor.Process(FCK.EditorDocument);FCK.Events.FireEvent("OnAfterSetHTML");};FCK.ProtectUrls = function (A) {A = A.replace(FCKRegexLib.ProtectUrlsAApo, "$1$2$3$2 _fcksavedurl=$2$3$2");A = A.replace(FCKRegexLib.ProtectUrlsANoApo, "$1$2 _fcksavedurl=\"$2\"");A = A.replace(FCKRegexLib.ProtectUrlsImgApo, "$1$2$3$2 _fcksavedurl=$2$3$2");A = A.replace(FCKRegexLib.ProtectUrlsImgNoApo, "$1$2 _fcksavedurl=\"$2\"");return A;};FCK.IsDirty = function () {return (FCK_StartupValue != FCK.EditorDocument.body.innerHTML);};FCK.ResetIsDirty = function () {if (FCK.EditorDocument.body) {FCK_StartupValue = FCK.EditorDocument.body.innerHTML;}};FCK.SetHTML = function (A) {this.EditingArea.Mode = FCK.EditMode;if (FCK.EditMode == FCK_EDITMODE_WYSIWYG) {if (FCKBrowserInfo.IsGecko) {A = A.replace(FCKRegexLib.StrongOpener, "<b$1");A = A.replace(FCKRegexLib.StrongCloser, "</b>");A = A.replace(FCKRegexLib.EmOpener, "<i$1");A = A.replace(FCKRegexLib.EmCloser, "</i>");}A = FCKConfig.ProtectedSource.Protect(A);A = FCK.ProtectUrls(A);var B;if (FCKConfig.FullPage) {var B;if (FCKBrowserInfo.IsIE) {B = FCK._GetBehaviorsStyle();} else {if (FCKConfig.ShowBorders) {B = "<link href=\"" + FCKConfig.FullBasePath + "css/fck_showtableborders_gecko.css\" rel=\"stylesheet\" type=\"text/css\" _fcktemp=\"true\" />";}}B += "<link href=\"" + FCKConfig.FullBasePath + "css/fck_internal.css" + "\" rel=\"stylesheet\" type=\"text/css\" _fcktemp=\"true\" />";B = A.replace(FCKRegexLib.HeadCloser, B + "$&");if (FCK.TempBaseTag.length > 0 && !FCKRegexLib.HasBaseTag.test(A)) {B = B.replace(FCKRegexLib.HeadOpener, "$&" + FCK.TempBaseTag);}} else {B = FCKConfig.DocType + "<html dir=\"" + FCKConfig.ContentLangDirection + "\"";if (FCKBrowserInfo.IsIE && !FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) {B += " style=\"overflow-y: scroll\"";}B += "><head><title></title>" + this._GetEditorAreaStyleTags() + "<link href=\"" + FCKConfig.FullBasePath + "css/fck_internal.css" + "\" rel=\"stylesheet\" type=\"text/css\" _fcktemp=\"true\" />";if (FCKBrowserInfo.IsIE) {B += FCK._GetBehaviorsStyle();} else {if (FCKConfig.ShowBorders) {B += "<link href=\"" + FCKConfig.FullBasePath + "css/fck_showtableborders_gecko.css\" rel=\"stylesheet\" type=\"text/css\" _fcktemp=\"true\" />";}}B += FCK.TempBaseTag;B += "</head><body>";if (FCKBrowserInfo.IsGecko && (A.length == 0 || FCKRegexLib.EmptyParagraph.test(A))) {B += GECKO_BOGUS;} else {B += A;}B += "</body></html>";}this.EditingArea.OnLoad = FCK_EditingArea_OnLoad;this.EditingArea.Start(B);} else {this.EditingArea.OnLoad = null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu = true;}};function FCK_EditingArea_OnLoad() {FCK.EditorWindow = FCK.EditingArea.Window;FCK.EditorDocument = FCK.EditingArea.Document;FCK.InitializeBehaviors();FCK.OnAfterSetHTML();if (FCK.Status != FCK_STATUS_NOTLOADED) {return;}FCK.ResetIsDirty();FCKTools.AttachToLinkedFieldFormSubmit(FCK.UpdateLinkedField);FCKUndo.SaveUndoStep();FCK.SetStatus(FCK_STATUS_ACTIVE);}FCK._GetEditorAreaStyleTags = function () {var A = "";var B = FCKConfig.EditorAreaCSS;for (var i = 0; i < B.length; i++) {A += "<link href=\"" + B[i] + "\" rel=\"stylesheet\" type=\"text/css\" />";}return A;};var FCKFocusManager = FCK.FocusManager = new Object();FCKFocusManager.IsLocked = false;FCK.HasFocus = false;FCKFocusManager.AddWindow = function (A, B) {var C;if (FCKBrowserInfo.IsIE) {C = A.nodeType == 1 ? A : A.frameElement ? A.frameElement : A.document;} else {C = A.document;}FCKTools.AddEventListener(C, "blur", FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C, "focus", B ? FCKFocusManager_Win_OnFocus_Area : FCKFocusManager_Win_OnFocus);};FCKFocusManager.RemoveWindow = function (A) {if (FCKBrowserInfo.IsIE) {oTarget = A.nodeType == 1 ? A : A.frameElement ? A.frameElement : A.document;} else {oTarget = A.document;}FCKTools.RemoveEventListener(oTarget, "blur", FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget, "focus", FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget, "focus", FCKFocusManager_Win_OnFocus);};FCKFocusManager.Lock = function () {this.IsLocked = true;};FCKFocusManager.Unlock = function () {if (this._HasPendingBlur) {FCKFocusManager._Timer = window.setTimeout(FCKFocusManager_FireOnBlur, 100);}this.IsLocked = false;};FCKFocusManager._ResetTimer = function () {this._HasPendingBlur = false;if (this._Timer) {window.clearTimeout(this._Timer);delete this._Timer;}};function FCKFocusManager_Win_OnBlur() {if (FCK && FCK.HasFocus) {FCKFocusManager._ResetTimer();FCKFocusManager._Timer = window.setTimeout(FCKFocusManager_FireOnBlur, 100);}}function FCKFocusManager_FireOnBlur() {if (FCKFocusManager.IsLocked) {FCKFocusManager._HasPendingBlur = true;} else {FCK.HasFocus = false;FCK.Events.FireEvent("OnBlur");}}function FCKFocusManager_Win_OnFocus_Area() {FCKFocusManager_Win_OnFocus();FCK.Focus();}function FCKFocusManager_Win_OnFocus() {FCKFocusManager._ResetTimer();if (!FCK.HasFocus && !FCKFocusManager.IsLocked) {FCK.HasFocus = true;FCK.Events.FireEvent("OnFocus");}}FCK.Description = "FCKeditor for Internet Explorer 5.5+";FCK._GetBehaviorsStyle = function () {if (!FCK._BehaviorsStyle) {var A = FCKConfig.FullBasePath;var B = "";var C;C = "<style type=\"text/css\" _fcktemp=\"true\">" + "INPUT { behavior: url(" + A + "css/behaviors/hiddenfield.htc) ; }";if (FCKConfig.ShowBorders) {B = "url(" + A + "css/behaviors/showtableborders.htc)";}C += "INPUT,TEXTAREA,SELECT,.FCK__Anchor,.FCK__PageBreak";if (FCKConfig.DisableObjectResizing) {C += ",IMG";B += " url(" + A + "css/behaviors/disablehandles.htc)";}C += " { behavior: url(" + A + "css/behaviors/disablehandles.htc) ; }";if (B.length > 0) {C += "TABLE { behavior: " + B + " ; }";}C += "</style>";FCK._BehaviorsStyle = C;}return FCK._BehaviorsStyle;};function Doc_OnMouseUp() {if (FCK.EditorWindow.event.srcElement.tagName == "HTML") {FCK.Focus();FCK.EditorWindow.event.cancelBubble = true;FCK.EditorWindow.event.returnValue = false;}}function Doc_OnPaste() {if (FCK.Status == FCK_STATUS_COMPLETE) {FCK.Events.FireEvent("OnPaste");}return false;}function Doc_OnKeyDown() {var e = FCK.EditorWindow.event;switch (e.keyCode) {case 13:if (FCKConfig.UseBROnCarriageReturn && !(e.ctrlKey || e.altKey || e.shiftKey)) {Doc_OnKeyDownUndo();if (FCK.EditorDocument.queryCommandState("InsertOrderedList") || FCK.EditorDocument.queryCommandState("InsertUnorderedList")) {return true;}FCK.InsertHtml("<br>&nbsp;");var oRange = FCK.EditorDocument.selection.createRange();oRange.moveStart("character", -1);oRange.select();FCK.EditorDocument.selection.clear();return false;}break;case 8:if (FCKSelection.GetType() == "Control") {FCKSelection.Delete();return false;}break;case 9:if (FCKConfig.TabSpaces > 0 && !(e.ctrlKey || e.altKey || e.shiftKey)) {Doc_OnKeyDownUndo();FCK.InsertHtml(window.FCKTabHTML);return false;}break;case 90:if (e.ctrlKey && !(e.altKey || e.shiftKey)) {FCKUndo.Undo();return false;}break;case 89:if (e.ctrlKey && !(e.altKey || e.shiftKey)) {FCKUndo.Redo();return false;}break;}if (!(e.keyCode >= 16 && e.keyCode <= 18)) {Doc_OnKeyDownUndo();}return true;}function Doc_OnKeyDownUndo() {if (!FCKUndo.Typing) {FCKUndo.SaveUndoStep();FCKUndo.Typing = true;FCK.Events.FireEvent("OnSelectionChange");}FCKUndo.TypesCount++;if (FCKUndo.TypesCount > FCKUndo.MaxTypes) {FCKUndo.TypesCount = 0;FCKUndo.SaveUndoStep();}}function Doc_OnDblClick() {FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble = true;}function Doc_OnSelectionChange() {FCK.Events.FireEvent("OnSelectionChange");}FCK.InitializeBehaviors = function (A) {this.EditorDocument.attachEvent("onmouseup", Doc_OnMouseUp);this.EditorDocument.body.attachEvent("onpaste", Doc_OnPaste);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument.body);if (FCKConfig.TabSpaces > 0) {window.FCKTabHTML = "";for (i = 0; i < FCKConfig.TabSpaces; i++) {window.FCKTabHTML += "&nbsp;";}}this.EditorDocument.attachEvent("onkeydown", Doc_OnKeyDown);this.EditorDocument.attachEvent("ondblclick", Doc_OnDblClick);this.EditorDocument.attachEvent("onselectionchange", Doc_OnSelectionChange);};FCK.InsertHtml = function (A) {A = FCKConfig.ProtectedSource.Protect(A);A = FCK.ProtectUrls(A);FCK.Focus();FCKUndo.SaveUndoStep();var B = FCK.EditorDocument.selection;if (B.type.toLowerCase() == "control") {B.clear();}B.createRange().pasteHTML(A);};FCK.SetInnerHtml = function (A) {var B = FCK.EditorDocument;B.body.innerHTML = "<div id=\"__fakeFCKRemove__\">&nbsp;</div>" + A;B.getElementById("__fakeFCKRemove__").removeNode(true);};var FCK_PreloadImages_Count = 0;var FCK_PreloadImages_Images = new Array();function FCK_PreloadImages() {var aImages = FCKConfig.PreloadImages || [];if (typeof (aImages) == "string") {aImages = aImages.split(";");}aImages.push(FCKConfig.SkinPath + "fck_strip.gif");FCK_PreloadImages_Count = aImages.length;var aImageElements = new Array();for (var i = 0; i < aImages.length; i++) {var eImg = document.createElement("img");eImg.onload = eImg.onerror = FCK_PreloadImages_OnImage;eImg.src = aImages[i];FCK_PreloadImages_Images[i] = eImg;}}function FCK_PreloadImages_OnImage() {if ((--FCK_PreloadImages_Count) == 0) {FCKTools.RunFunction(LoadToolbarSetup);}}function Document_OnContextMenu() {return (event.srcElement._FCKShowContextMenu == true);}document.oncontextmenu = Document_OnContextMenu;function FCK_Cleanup() {this.EditorWindow = null;this.EditorDocument = null;}FCK.RedirectNamedCommands = new Object();FCK.ExecuteNamedCommand = function (A, B, C) {FCKUndo.SaveUndoStep();if (!C && FCK.RedirectNamedCommands[A] != null) {FCK.ExecuteRedirectedNamedCommand(A, B);} else {FCK.Focus();FCK.EditorDocument.execCommand(A, false, B);FCK.Events.FireEvent("OnSelectionChange");}FCKUndo.SaveUndoStep();};FCK.GetNamedCommandState = function (A) {try {if (!FCK.EditorDocument.queryCommandEnabled(A)) {return FCK_TRISTATE_DISABLED;} else {return FCK.EditorDocument.queryCommandState(A) ? FCK_TRISTATE_ON : FCK_TRISTATE_OFF;}}catch (e) {return FCK_TRISTATE_OFF;}};FCK.GetNamedCommandValue = function (A) {var B = "";var C = FCK.GetNamedCommandState(A);if (C == FCK_TRISTATE_DISABLED) {return null;}try {B = this.EditorDocument.queryCommandValue(A);}catch (e) {}return B ? B : "";};FCK.PasteFromWord = function () {FCKDialog.OpenDialog("FCKDialog_Paste", FCKLang.PasteFromWord, "dialog/fck_paste.html", 400, 330, "Word");};FCK.Preview = function () {var A = FCKConfig.ScreenWidth * 0.8;var B = FCKConfig.ScreenHeight * 0.7;var C = (FCKConfig.ScreenWidth - A) / 2;var D = window.open("", null, "toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=" + A + ",height=" + B + ",left=" + C);var E;if (FCKConfig.FullPage) {if (FCK.TempBaseTag.length > 0) {E = FCK.GetXHTML().replace(FCKRegexLib.HeadOpener, "$&" + FCK.TempBaseTag);} else {E = FCK.GetXHTML();}} else {E = FCKConfig.DocType + "<html dir=\"" + FCKConfig.ContentLangDirection + "\">" + "<head>" + FCK.TempBaseTag + "<title>" + FCKLang.Preview + "</title>" + FCK._GetEditorAreaStyleTags() + "</head><body>" + FCK.GetXHTML() + "</body></html>";}D.document.write(E);D.document.close();};FCK.SwitchEditMode = function (A) {var B = (FCK.EditMode == FCK_EDITMODE_WYSIWYG);var C;if (B) {if (!A && FCKBrowserInfo.IsIE) {FCKUndo.SaveUndoStep();}C = FCK.GetXHTML(FCKConfig.FormatSource);} else {C = this.EditingArea.Textarea.value;}FCK.EditMode = B ? FCK_EDITMODE_SOURCE : FCK_EDITMODE_WYSIWYG;FCK.SetHTML(C);if (FCKBrowserInfo.IsGecko) {window.onresize();}FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState, FCK.ToolbarSet);};FCK.CreateElement = function (A) {var e = FCK.EditorDocument.createElement(A);return FCK.InsertElementAndGetIt(e);};FCK.InsertElementAndGetIt = function (e) {e.setAttribute("FCKTempLabel", "true");this.InsertElement(e);var A = FCK.EditorDocument.getElementsByTagName(e.tagName);for (var i = 0; i < A.length; i++) {if (A[i].getAttribute("FCKTempLabel")) {A[i].removeAttribute("FCKTempLabel");return A[i];}}return null;};FCK.Paste = function () {if (FCKConfig.ForcePasteAsPlainText) {FCK.PasteAsPlainText();return;}var A = FCK.GetClipboardHTML();if (FCKConfig.AutoDetectPasteFromWord) {var B = /<\w[^>]*(( class="?MsoNormal"?)|(="mso-))/gi;if (B.test(A)) {if (confirm(FCKLang["PasteWordConfirm"])) {FCK.PasteFromWord();return;}}}FCK.InsertHtml(A);};FCK.PasteAsPlainText = function () {var A = FCKTools.HTMLEncode(clipboardData.getData("Text"));A = A.replace(/\n/g, "<BR>");this.InsertHtml(A);};FCK.InsertElement = function (A) {FCK.InsertHtml(A.outerHTML);};FCK.GetClipboardHTML = function () {var A = document.getElementById("___FCKHiddenDiv");if (!A) {var A = document.createElement("DIV");A.id = "___FCKHiddenDiv";A.style.visibility = "hidden";A.style.overflow = "hidden";A.style.position = "absolute";A.style.width = 1;A.style.height = 1;document.body.appendChild(A);

⌨️ 快捷键说明

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