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

📄 fckeditorcode_ie.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
var C = A.attributes.getNamedItem("class");if (C && FCKRegexLib.TableBorderClass.test(C.nodeValue)) {var D = C.nodeValue.replace(FCKRegexLib.TableBorderClass, "");if (D.length == 0) {A.attributes.removeNamedItem("class");} else {FCKXHtml._AppendAttribute(A, "class", D);}}FCKXHtml._AppendChildNodes(A, B, false);return A;};FCKXHtml.TagProcessors["ol"] = FCKXHtml.TagProcessors["ul"] = function (A, B, C) {if (B.innerHTML.trim().length == 0) {return;}var D = C.lastChild;if (D && D.nodeType == 3) {D = D.previousSibling;}if (D && D.nodeName.toUpperCase() == "LI") {B._fckxhtmljob = null;FCKXHtml._AppendNode(D, B);return;}FCKXHtml._AppendChildNodes(A, B);return A;};FCKXHtml._GetMainXmlString = function () {return this.MainNode.xml;};FCKXHtml._AppendEntity = function (A, B) {A.appendChild(this.XML.createEntityReference(B));};FCKXHtml._AppendAttributes = function (A, B, C, D) {var E = B.attributes;for (var n = 0; n < E.length; n++) {var F = E[n];if (F.specified) {var G = F.nodeName.toLowerCase();var H;if (G.startsWith("_fck")) {continue;} else {if (G == "style") {H = B.style.cssText;} else {if (G == "class" || G.indexOf("on") == 0) {H = F.nodeValue;} else {if (D == "body" && G == "contenteditable") {continue;} else {if (F.nodeValue === true) {H = G;} else {if (!(H = B.getAttribute(G, 2))) {H = F.nodeValue;}}}}}}if (FCKConfig.ForceSimpleAmpersand && H.replace) {H = H.replace(/&/g, "___FCKAmp___");}this._AppendAttribute(C, G, H);}}};FCKXHtml.TagProcessors["meta"] = function (A, B) {var C = A.attributes.getNamedItem("http-equiv");if (C == null || C.value.length == 0) {var D = B.outerHTML.match(FCKRegexLib.MetaHttpEquiv);if (D) {D = D[1];FCKXHtml._AppendAttribute(A, "http-equiv", D);}}return A;};FCKXHtml.TagProcessors["font"] = function (A, B) {if (A.attributes.length == 0) {A = FCKXHtml.XML.createDocumentFragment();}FCKXHtml._AppendChildNodes(A, B);return A;};FCKXHtml.TagProcessors["input"] = function (A, B) {if (B.name) {FCKXHtml._AppendAttribute(A, "name", B.name);}if (B.value && !A.attributes.getNamedItem("value")) {FCKXHtml._AppendAttribute(A, "value", B.value);}return A;};FCKXHtml.TagProcessors["option"] = function (A, B) {if (B.selected && !A.attributes.getNamedItem("selected")) {FCKXHtml._AppendAttribute(A, "selected", "selected");}FCKXHtml._AppendChildNodes(A, B);return A;};FCKXHtml.TagProcessors["abbr"] = function (A, B) {var C = B.nextSibling;while (true) {if (C && C.nodeName != "/ABBR") {FCKXHtml._AppendNode(A, C);C = C.nextSibling;} else {break;}}return A;};FCKXHtml.TagProcessors["area"] = function (A, B) {if (!A.attributes.getNamedItem("coords")) {var C = B.getAttribute("coords", 2);if (C && C != "0,0,0") {FCKXHtml._AppendAttribute(A, "coords", C);}}if (!A.attributes.getNamedItem("shape")) {var C = B.getAttribute("shape", 2);if (C && C.length > 0) {FCKXHtml._AppendAttribute(A, "shape", C);}}return A;};FCKXHtml.TagProcessors["label"] = function (A, B) {if (B.htmlFor.length > 0) {FCKXHtml._AppendAttribute(A, "for", B.htmlFor);}FCKXHtml._AppendChildNodes(A, B);return A;};FCKXHtml.TagProcessors["form"] = function (A, B) {if (B.acceptCharset && B.acceptCharset.length > 0 && B.acceptCharset != "UNKNOWN") {FCKXHtml._AppendAttribute(A, "accept-charset", B.acceptCharset);}if (B.name) {FCKXHtml._AppendAttribute(A, "name", B.name);}FCKXHtml._AppendChildNodes(A, B);return A;};FCKXHtml.TagProcessors["textarea"] = FCKXHtml.TagProcessors["select"] = function (A, B) {if (B.name) {FCKXHtml._AppendAttribute(A, "name", B.name);}FCKXHtml._AppendChildNodes(A, B);return A;};FCKXHtml.TagProcessors["div"] = function (A, B) {if (B.align.length > 0) {FCKXHtml._AppendAttribute(A, "align", B.align);}FCKXHtml._AppendChildNodes(A, B);return A;};var FCKCodeFormatter = new Object();FCKCodeFormatter.Init = function () {var A = this.Regex = new Object();A.BlocksOpener = /\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser = /\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags = /\<(BR|HR)[^\>]*\>/gi;A.MainTags = /\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter = /\s*\n+\s*/g;A.IncreaseIndent = /^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \/\>]/i;A.DecreaseIndent = /^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove = new RegExp("^" + FCKConfig.FormatIndentator);A.ProtectedTags = /(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData = function (A, B, C, D) {return B + "___FCKpd___" + FCKCodeFormatter.ProtectedData.AddItem(C) + D;};FCKCodeFormatter.Format = function (A) {if (!this.Regex) {this.Init();}FCKCodeFormatter.ProtectedData = new Array();var B = A.replace(this.Regex.ProtectedTags, FCKCodeFormatter._ProtectData);B = B.replace(this.Regex.BlocksOpener, "\n$&");B = B.replace(this.Regex.BlocksCloser, "$&\n");B = B.replace(this.Regex.NewLineTags, "$&\n");B = B.replace(this.Regex.MainTags, "\n$&\n");var C = "";var D = B.split(this.Regex.LineSplitter);B = "";for (var i = 0; i < D.length; i++) {var E = D[i];if (E.length == 0) {continue;}if (this.Regex.DecreaseIndent.test(E)) {C = C.replace(this.Regex.FormatIndentatorRemove, "");}B += C + E + "\n";if (this.Regex.IncreaseIndent.test(E)) {C += FCKConfig.FormatIndentator;}}for (var i = 0; i < FCKCodeFormatter.ProtectedData.length; i++) {var F = new RegExp("___FCKpd___" + i);B = B.replace(F, FCKCodeFormatter.ProtectedData[i].replace(/\$/g, "$$$$"));}return B.trim();};var FCKUndo = new Object();FCKUndo.SavedData = new Array();FCKUndo.CurrentIndex = -1;FCKUndo.TypesCount = FCKUndo.MaxTypes = 25;FCKUndo.Typing = false;FCKUndo.SaveUndoStep = function () {if (FCK.EditMode != FCK_EDITMODE_WYSIWYG) {return;}FCKUndo.SavedData = FCKUndo.SavedData.slice(0, FCKUndo.CurrentIndex + 1);var A = FCK.EditorDocument.body.innerHTML;if (FCKUndo.CurrentIndex >= 0 && A == FCKUndo.SavedData[FCKUndo.CurrentIndex][0]) {return;}if (FCKUndo.CurrentIndex + 1 >= FCKConfig.MaxUndoLevels) {FCKUndo.SavedData.shift();} else {FCKUndo.CurrentIndex++;}var B;if (FCK.EditorDocument.selection.type == "Text") {B = FCK.EditorDocument.selection.createRange().getBookmark();}FCKUndo.SavedData[FCKUndo.CurrentIndex] = [A, B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState = function () {return (FCKUndo.Typing || FCKUndo.CurrentIndex > 0);};FCKUndo.CheckRedoState = function () {return (!FCKUndo.Typing && FCKUndo.CurrentIndex < (FCKUndo.SavedData.length - 1));};FCKUndo.Undo = function () {if (FCKUndo.CheckUndoState()) {if (FCKUndo.CurrentIndex == (FCKUndo.SavedData.length - 1)) {FCKUndo.SaveUndoStep();}FCKUndo._ApplyUndoLevel(--FCKUndo.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo = function () {if (FCKUndo.CheckRedoState()) {FCKUndo._ApplyUndoLevel(++FCKUndo.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel = function (A) {var B = FCKUndo.SavedData[A];if (!B) {return;}FCK.SetInnerHtml(B[0]);if (B[1]) {var C = FCK.EditorDocument.selection.createRange();C.moveToBookmark(B[1]);C.select();}FCKUndo.TypesCount = 0;FCKUndo.Typing = false;};var FCKEditingArea = function (A) {this.TargetElement = A;this.Mode = FCK_EDITMODE_WYSIWYG;if (FCK.IECleanup) {FCK.IECleanup.AddItem(this, FCKEditingArea_Cleanup);}};FCKEditingArea.prototype.Start = function (A, B) {var C = this.TargetElement;var D = FCKTools.GetElementDocument(C);while (C.childNodes.length > 0) {C.removeChild(C.childNodes[0]);}if (this.Mode == FCK_EDITMODE_WYSIWYG) {if (FCKBrowserInfo.IsGecko) {A = A.replace(/(<body[^>]*>)\s*(<\/body>)/i, "$1" + GECKO_BOGUS + "$2");}var E = this.IFrame = D.createElement("iframe");E.src = "javascript:void(0)";E.frameBorder = 0;E.width = E.height = "100%";C.appendChild(E);if (FCKBrowserInfo.IsIE) {A = A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi, "$1></base>");}this.Window = E.contentWindow;var F = this.Document = this.Window.document;F.open();F.write(A);F.close();if (FCKBrowserInfo.IsGecko10 && !B) {this.Start(A, true);return;}this.Window._FCKEditingArea = this;if (FCKBrowserInfo.IsGecko10) {this.Window.setTimeout(FCKEditingArea_CompleteStart, 500);} else {FCKEditingArea_CompleteStart.call(this.Window);}} else {var G = this.Textarea = D.createElement("textarea");G.className = "SourceField";G.dir = "ltr";G.style.width = G.style.height = "100%";G.style.border = "none";C.appendChild(G);G.value = A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart() {if (!this.document.body) {this.setTimeout(FCKEditingArea_CompleteStart, 50);return;}var oEditorArea = this._FCKEditingArea;oEditorArea.MakeEditable();FCKTools.RunFunction(oEditorArea.OnLoad);}FCKEditingArea.prototype.MakeEditable = function () {var A = this.Document;if (FCKBrowserInfo.IsIE) {A.body.contentEditable = true;} else {try {A.designMode = "on";A.execCommand("useCSS", false, !FCKConfig.GeckoUseSPAN);A.execCommand("enableObjectResizing", false, !FCKConfig.DisableObjectResizing);A.execCommand("enableInlineTableEditing", false, !FCKConfig.DisableFFTableHandles);}catch (e) {}}};FCKEditingArea.prototype.Focus = function () {try {if (this.Mode == FCK_EDITMODE_WYSIWYG) {if (FCKBrowserInfo.IsSafari) {this.IFrame.focus();} else {this.Window.focus();}} else {this.Textarea.focus();}}catch (e) {}};function FCKEditingArea_Cleanup() {this.TargetElement = null;this.IFrame = null;this.Document = null;this.Textarea = null;if (this.Window) {this.Window._FCKEditingArea = null;this.Window = null;}}var FCKDocumentProcessor = new Object();FCKDocumentProcessor._Items = new Array();FCKDocumentProcessor.AppendNew = function () {var A = new Object();this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process = function (A) {var B, i = 0;while ((B = this._Items[i++])) {B.ProcessDocument(A);}};var FCKDocumentProcessor_CreateFakeImage = function (A, B) {var C = FCK.EditorDocument.createElement("IMG");C.className = A;C.src = FCKConfig.FullBasePath + "images/spacer.gif";C.setAttribute("_fckfakelement", "true", 0);C.setAttribute("_fckrealelement", FCKTempBin.AddElement(B), 0);return C;};var FCKAnchorsProcessor = FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument = function (A) {var B = A.getElementsByTagName("A");var C;var i = B.length - 1;while (i >= 0 && (C = B[i--])) {if (C.name.length > 0 && (!C.getAttribute("href") || C.getAttribute("href").length == 0)) {var D = FCKDocumentProcessor_CreateFakeImage("FCK__Anchor", C.cloneNode(true));D.setAttribute("_fckanchor", "true", 0);C.parentNode.insertBefore(D, C);C.parentNode.removeChild(C);}}};var FCKPageBreaksProcessor = FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument = function (A) {var B = A.getElementsByTagName("DIV");var C;var i = B.length - 1;while (i >= 0 && (C = B[i--])) {if (C.style.pageBreakAfter == "always" && C.childNodes.length == 1 && C.childNodes[0].style && C.childNodes[0].style.display == "none") {var D = FCKDocumentProcessor_CreateFakeImage("FCK__PageBreak", C.cloneNode(true));C.parentNode.insertBefore(D, C);C.parentNode.removeChild(C);}}};var FCKFlashProcessor = FCKDocumentProcessor.AppendNew();FCKFlashProcessor.ProcessDocument = function (A) {var B = A.getElementsByTagName("EMBED");var C;var i = B.length - 1;while (i >= 0 && (C = B[i--])) {if (C.src.endsWith(".swf", true)) {var D = C.cloneNode(true);if (FCKBrowserInfo.IsIE) {var E;if (E = C.getAttribute("scale")) {D.setAttribute("scale", E);}if (E = C.getAttribute("play")) {D.setAttribute("play", E);}if (E = C.getAttribute("loop")) {D.setAttribute("loop", E);}if (E = C.getAttribute("menu")) {D.setAttribute("menu", E);}if (E = C.getAttribute("wmode")) {D.setAttribute("wmode", E);}if (E = C.getAttribute("quality")) {D.setAttribute("quality", E);}}var F = FCKDocumentProcessor_CreateFakeImage("FCK__Flash", D);F.setAttribute("_fckflash", "true", 0);FCKFlashProcessor.RefreshView(F, C);C.parentNode.insertBefore(F, C);C.parentNode.removeChild(C);}}};FCKFlashProcessor.RefreshView = function (A, B) {if (B.width > 0) {A.style.width = FCKTools.ConvertHtmlSizeToStyle(B.width);}if (B.height > 0) {A.style.height = FCKTools.ConvertHtmlSizeToStyle(B.height);}};FCK.GetRealElement = function (A) {var e = FCKTempBin.Elements[A.getAttribute("_fckrealelement")];if (A.getAttribute("_fckflash")) {if (A.style.width.length > 0) {e.width = FCKTools.ConvertStyleSizeToHtml(A.style.width);}if (A.style.height.length > 0) {e.height = FCKTools.ConvertStyleSizeToHtml(A.style.height);}}return e;};var FCK_StartupValue;FCK.Events = new FCKEvents(FCK);FCK.Toolbar = null;FCK.HasFocus = false;FCK.StartEditor = function () {FCK.TempBaseTag = FCKConfig.BaseHref.length > 0 ? "<base href=\"" + FCKConfig.BaseHref + "\" _fcktemp=\"true\"></base>" : "";FCK.EditingArea = new FCKEditingArea(document.getElementById("xEditingArea"));this.SetHTML(FCKTools.GetLinkedFieldValue());};FCK.Focus = function () {FCK.EditingArea.Focus();};FCK.SetStatus = function (A) {this.Status = A;if (A == FCK_STATUS_ACTIVE) {FCKFocusManager.AddWindow(window, true);if (FCKBrowserInfo.IsIE) {FCKFocusManager.AddWindow(window.frameElement, true);}if (FCKConfig.StartupFocus) {FCK.Focus();}}this.Events.FireEvent("OnStatusChange", A);};FCK.GetHTML = FCK.GetXHTML = function (A) {if (FCK.EditMode == FCK_EDITMODE_SOURCE) {return FCK.EditingArea.Textarea.value;}var B;if (FCKConfig.FullPage) {B = FCKXHtml.GetXHTML(this.EditorDocument.getElementsByTagName("html")[0], true, A);} else {if (FCKConfig.IgnoreEmptyParagraphValue && this.EditorDocument.body.innerHTML == "<P>&nbsp;</P>") {B = "";} else {B = FCKXHtml.GetXHTML(this.EditorDocument.body, false, A);

⌨️ 快捷键说明

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