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

📄 fckeditorcode_gecko.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
G = G.replace(/&/g, "___FCKAmp___");}this._AppendAttribute(C, F, G);}}};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.SaveUndoStep = function () {};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);}}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;

⌨️ 快捷键说明

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