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

📄 fckeditorcode_gecko.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
var FCK_STATUS_NOTLOADED = window.parent.FCK_STATUS_NOTLOADED = 0;var FCK_STATUS_ACTIVE = window.parent.FCK_STATUS_ACTIVE = 1;var FCK_STATUS_COMPLETE = window.parent.FCK_STATUS_COMPLETE = 2;var FCK_TRISTATE_OFF = window.parent.FCK_TRISTATE_OFF = 0;var FCK_TRISTATE_ON = window.parent.FCK_TRISTATE_ON = 1;var FCK_TRISTATE_DISABLED = window.parent.FCK_TRISTATE_DISABLED = -1;var FCK_UNKNOWN = window.parent.FCK_UNKNOWN = -9;var FCK_TOOLBARITEM_ONLYICON = window.parent.FCK_TOOLBARITEM_ONLYICON = 0;var FCK_TOOLBARITEM_ONLYTEXT = window.parent.FCK_TOOLBARITEM_ONLYTEXT = 1;var FCK_TOOLBARITEM_ICONTEXT = window.parent.FCK_TOOLBARITEM_ICONTEXT = 2;var FCK_EDITMODE_WYSIWYG = window.parent.FCK_EDITMODE_WYSIWYG = 0;var FCK_EDITMODE_SOURCE = window.parent.FCK_EDITMODE_SOURCE = 1;var FCK_IMAGES_PATH = "images/";var FCK_SPACER_PATH = "images/spacer.gif";String.prototype.Contains = function (A) {return (this.indexOf(A) > -1);};String.prototype.Equals = function () {for (var i = 0; i < arguments.length; i++) {if (this == arguments[i]) {return true;}}return false;};Array.prototype.AddItem = function (A) {var i = this.length;this[i] = A;return i;};Array.prototype.indexOf = function (A) {for (var i = 0; i < this.length; i++) {if (this[i] == A) {return i;}}return -1;};String.prototype.startsWith = function (A) {return (this.substr(0, A.length) == A);};String.prototype.endsWith = function (A, B) {var C = this.length;var D = A.length;if (D > C) {return false;}if (B) {var E = new RegExp(A + "$", "i");return E.test(this);} else {return (D == 0 || this.substr(C - D, D) == A);}};String.prototype.remove = function (A, B) {var s = "";if (A > 0) {s = this.substring(0, A);}if (A + B < this.length) {s += this.substring(A + B, this.length);}return s;};String.prototype.trim = function () {return this.replace(/(^\s*)|(\s*$)/g, "");};String.prototype.ltrim = function () {return this.replace(/^\s*/g, "");};String.prototype.rtrim = function () {return this.replace(/\s*$/g, "");};String.prototype.replaceNewLineChars = function (A) {return this.replace(/\n/g, A);};var s = navigator.userAgent.toLowerCase();var FCKBrowserInfo = {IsIE:s.Contains("msie"), IsIE7:s.Contains("msie 7"), IsGecko:s.Contains("gecko/"), IsSafari:s.Contains("safari"), IsOpera:s.Contains("opera")};FCKBrowserInfo.IsGeckoLike = FCKBrowserInfo.IsGecko || FCKBrowserInfo.IsSafari || FCKBrowserInfo.IsOpera;if (FCKBrowserInfo.IsGecko) {var sGeckoVersion = s.match(/gecko\/(\d+)/)[1];FCKBrowserInfo.IsGecko10 = sGeckoVersion < 20051111;}var FCKURLParams = new Object();var aParams = document.location.search.substr(1).split("&");for (var i = 0; i < aParams.length; i++) {var aParam = aParams[i].split("=");var sParamName = aParam[0];var sParamValue = aParam[1];FCKURLParams[sParamName] = sParamValue;}var FCK = new Object();FCK.Name = FCKURLParams["InstanceName"];FCK.Status = FCK_STATUS_NOTLOADED;FCK.EditMode = FCK_EDITMODE_WYSIWYG;FCK.LoadLinkedFile = function () {var A = window.parent.document;var B = A.getElementById(FCK.Name);var C = A.getElementsByName(FCK.Name);var i = 0;while (B || i == 0) {if (B && (B.tagName == "INPUT" || B.tagName == "TEXTAREA")) {FCK.LinkedField = B;break;}B = C[i++];}};FCK.LoadLinkedFile();var FCKTempBin = new Object();FCKTempBin.Elements = new Array();FCKTempBin.AddElement = function (A) {var B = this.Elements.length;this.Elements[B] = A;return B;};FCKTempBin.RemoveElement = function (A) {var e = this.Elements[A];this.Elements[A] = null;return e;};FCKTempBin.Reset = function () {var i = 0;while (i < this.Elements.length) {this.Elements[i++] == null;}this.Elements.length = 0;};var FCKConfig = FCK.Config = new Object();if (document.location.protocol == "file:") {FCKConfig.BasePath = unescape(document.location.pathname.substr(1));FCKConfig.BasePath = FCKConfig.BasePath.replace(/\\/gi, "/");FCKConfig.BasePath = "file://" + FCKConfig.BasePath.substring(0, FCKConfig.BasePath.lastIndexOf("/") + 1);FCKConfig.FullBasePath = FCKConfig.BasePath;} else {FCKConfig.BasePath = document.location.pathname.substring(0, document.location.pathname.lastIndexOf("/") + 1);FCKConfig.FullBasePath = document.location.protocol + "//" + document.location.host + FCKConfig.BasePath;}FCKConfig.EditorPath = FCKConfig.BasePath.replace(/editor\/$/, "");try {FCKConfig.ScreenWidth = screen.width;FCKConfig.ScreenHeight = screen.height;}catch (e) {FCKConfig.ScreenWidth = 800;FCKConfig.ScreenHeight = 600;}FCKConfig.ProcessHiddenField = function () {this.PageConfig = new Object();var A = window.parent.document.getElementById(FCK.Name + "___Config");if (!A) {return;}var B = A.value.split("&");for (var i = 0; i < B.length; i++) {if (B[i].length == 0) {continue;}var C = B[i].split("=");var D = unescape(C[0]);var E = unescape(C[1]);if (D == "CustomConfigurationsPath") {FCKConfig[D] = E;} else {if (E.toLowerCase() == "true") {this.PageConfig[D] = true;} else {if (E.toLowerCase() == "false") {this.PageConfig[D] = false;} else {if (!isNaN(E)) {this.PageConfig[D] = parseInt(E);} else {this.PageConfig[D] = E;}}}}}};function FCKConfig_LoadPageConfig() {var oPageConfig = FCKConfig.PageConfig;for (var sKey in oPageConfig) {FCKConfig[sKey] = oPageConfig[sKey];}}function FCKConfig_PreProcess() {var oConfig = FCKConfig;if (oConfig.AllowQueryStringDebug && (/fckdebug=true/i).test(window.top.location.search)) {oConfig.Debug = true;}if (!oConfig.PluginsPath.endsWith("/")) {oConfig.PluginsPath += "/";}if (typeof (oConfig.EditorAreaCSS) == "string") {oConfig.EditorAreaCSS = [oConfig.EditorAreaCSS];}}FCKConfig.ToolbarSets = new Object();FCKConfig.Plugins = new Object();FCKConfig.Plugins.Items = new Array();FCKConfig.Plugins.Add = function (A, B, C) {FCKConfig.Plugins.Items.AddItem([A, B, C]);};FCKConfig.ProtectedSource = new Object();FCKConfig.ProtectedSource.RegexEntries = new Array();FCKConfig.ProtectedSource.Add = function (A) {this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect = function (A) {function _Replace(protectedSource) {var B = FCKTempBin.AddElement(protectedSource);return "<!--{PS.." + B + "}-->";}for (var i = 0; i < this.RegexEntries.length; i++) {A = A.replace(this.RegexEntries[i], _Replace);}return A;};FCKConfig.ProtectedSource.Revert = function (A, B) {function _Replace(m, opener, index) {var C = B ? FCKTempBin.RemoveElement(index) : FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C, B);}return A.replace(/(<|&lt;)!--\{PS..(\d+)\}--(>|&gt;)/g, _Replace);};FCKConfig.ProtectedSource.Add(/<!--[\s\S]*?-->/g);var FCKDebug = new Object();FCKDebug.Output = function (A, B, C) {if (!FCKConfig.Debug) {return;}if (!C && A != null && isNaN(A)) {A = A.replace(/</g, "&lt;");}if (!this.DebugWindow || this.DebugWindow.closed) {this.DebugWindow = window.open(FCKConfig.BasePath + "fckdebug.html", "FCKeditorDebug", "menubar=no,scrollbars=no,resizable=yes,location=no,toolbar=no,width=600,height=500", true);}if (this.DebugWindow && this.DebugWindow.Output) {try {this.DebugWindow.Output(A, B);}catch (e) {}}};FCKDebug.OutputObject = function (A, B) {if (!FCKConfig.Debug) {return;}var C;if (A != null) {C = "Properties of: " + A + "</b><blockquote>";for (var D in A) {try {var E = A[D] ? A[D] + "" : "[null]";C += "<b>" + D + "</b> : " + E.replace(/</g, "&lt;") + "<br>";}catch (e) {try {C += "<b>" + D + "</b> : [" + typeof (A[D]) + "]<br>";}catch (e) {C += "<b>" + D + "</b> : [-error-]<br>";}}}C += "</blockquote><b>";} else {C = "OutputObject : Object is \"null\".";}FCKDebug.Output(C, B, true);};var FCKTools = new Object();FCKTools.GetLinkedFieldValue = function () {return FCK.LinkedField.value;};FCKTools.AttachToLinkedFieldFormSubmit = function (A) {var B = FCK.LinkedField.form;if (!B) {return;}if (FCKBrowserInfo.IsIE) {B.attachEvent("onsubmit", A);} else {B.addEventListener("submit", A, false);}if (!B.updateFCKeditor) {B.updateFCKeditor = new Array();}B.updateFCKeditor[B.updateFCKeditor.length] = A;if (!B.originalSubmit && (typeof (B.submit) == "function" || (!B.submit.tagName && !B.submit.length))) {B.originalSubmit = B.submit;B.submit = FCKTools_SubmitReplacer;}};function FCKTools_SubmitReplacer() {if (this.updateFCKeditor) {for (var i = 0; i < this.updateFCKeditor.length; i++) {this.updateFCKeditor[i]();}}this.originalSubmit();}FCKTools.GetElementWindow = function (A) {return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow = function (A) {if (FCKBrowserInfo.IsSafari && !A.parentWindow) {this.FixDocumentParentWindow(window.top);}return A.parentWindow || A.defaultView;};FCKTools.GetElementPosition = function (A, B) {var c = {X:0, Y:0};var C = B || window;while (A) {c.X += A.offsetLeft - A.scrollLeft;c.Y += A.offsetTop - A.scrollTop;if (A.offsetParent == null) {var D = FCKTools.GetElementWindow(A);if (D != C) {A = D.frameElement;} else {c.X += A.scrollLeft;c.Y += A.scrollTop;break;}} else {A = A.offsetParent;}}return c;};FCKTools.FixDocumentParentWindow = function (A) {A.document.parentWindow = A;for (var i = 0; i < A.frames.length; i++) {FCKTools.FixDocumentParentWindow(A.frames[i]);}};FCKTools.GetParentWindow = function (A) {return A.contentWindow ? A.contentWindow : A.parentWindow;};FCKTools.HTMLEncode = function (A) {if (!A) {return "";}A = A.replace(/&/g, "&amp;");A = A.replace(/</g, "&lt;");A = A.replace(/>/g, "&gt;");return A;};FCKTools.AddSelectOption = function (A, B, C) {var D = FCKTools.GetElementDocument(A).createElement("OPTION");D.text = B;D.value = C;A.options.add(D);return D;};FCKTools.RunFunction = function (A, B, C, D) {if (A) {this.SetTimeout(A, 0, B, C, D);}};FCKTools.SetTimeout = function (A, B, C, D, E) {return (E || window).setTimeout(function () {if (D) {A.apply(C, [].concat(D));} else {A.apply(C);}}, B);};FCKTools.SetInterval = function (A, B, C, D, E) {return (E || window).setInterval(function () {A.apply(C, D || []);}, B);};FCKTools.ConvertStyleSizeToHtml = function (A) {return A.endsWith("%") ? A : parseInt(A);};FCKTools.ConvertHtmlSizeToStyle = function (A) {return A.endsWith("%") ? A : (A + "px");};FCKTools.GetElementAscensor = function (A, B) {var e = A;var C = "," + B.toUpperCase() + ",";while (e) {if (C.indexOf("," + e.nodeName.toUpperCase() + ",") != -1) {return e;}e = e.parentNode;}return null;};FCKTools.CreateEventListener = function (A, B) {var f = function () {var C = [];for (var i = 0; i < arguments.length; i++) {C.push(arguments[i]);}A.apply(this, C.concat(B));};return f;};FCKTools.GetElementDocument = function (A) {return A.ownerDocument || A.document;};var GECKO_BOGUS = FCKBrowserInfo.IsGecko ? "<br _moz_editor_bogus_node=\"TRUE\">" : "";FCKTools.CancelEvent = function (e) {if (e) {e.preventDefault();}};FCKTools.DisableSelection = function (A) {if (FCKBrowserInfo.IsGecko) {A.style.MozUserSelect = "none";} else {A.style.userSelect = "none";}};FCKTools.AppendStyleSheet = function (A, B) {var e = A.createElement("LINK");e.rel = "stylesheet";e.type = "text/css";e.href = B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes = function (A) {for (var i = 0; i < A.attributes.length; i++) {A.removeAttribute(A.attributes[i].name, 0);}};FCKTools.GetAllChildrenIds = function (A) {var B = new Array();var C = function (parent) {for (var i = 0; i < parent.childNodes.length; i++) {var D = parent.childNodes[i].id;if (D && D.length > 0) {B[B.length] = D;}C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags = function (e) {var A = e.ownerDocument.createDocumentFragment();for (var i = 0; i < e.childNodes.length; i++) {A.appendChild(e.childNodes[i]);}e.parentNode.replaceChild(A, e);};FCKTools.CreateXmlObject = function (A) {switch (A) {case "XmlHttp":return new XMLHttpRequest();case "DOMDocument":return document.implementation.createDocument("", "", null);}return null;};FCKTools.GetScrollPosition = function (A) {return {X:A.pageXOffset, Y:A.pageYOffset};};FCKTools.AddEventListener = function (A, B, C) {A.addEventListener(B, C, false);};FCKTools.RemoveEventListener = function (A, B, C) {A.removeEventListener(B, C, false);};FCKTools.AddEventListenerEx = function (A, B, C, D) {A.addEventListener(B, function (e) {C.apply(A, [e].concat(D || []));}, false);};FCKTools.GetViewPaneSize = function (A) {return {Width:A.innerWidth, Height:A.innerHeight};};FCKTools.SaveStyles = function (A) {var B = new Object();if (A.className.length > 0) {B.Class = A.className;A.className = "";}var C = A.getAttribute("style");if (C && C.length > 0) {B.Inline = C;A.setAttribute("style", "", 0);}return B;};FCKTools.RestoreStyles = function (A, B) {A.className = B.Class || "";if (B.Inline) {A.setAttribute("style", B.Inline, 0);} else {A.removeAttribute("style", 0);}};FCKTools.RegisterDollarFunction = function (A) {A.$ = function (id) {return this.document.getElementById(id);};};FCKTools.AppendElement = function (A, B) {return A.appendChild(A.ownerDocument.createElement(B));};var FCKeditorAPI;function InitializeAPI() {if (!(FCKeditorAPI = window.parent.FCKeditorAPI)) {var sScript = " var FCKeditorAPI={ Version:'2.3.1', VersionBuild:'1062', __Instances:new Object(), GetInstance:function(instanceName){ return this.__Instances[instanceName];}, _FunctionQueue:{ Functions:new Array(), IsRunning:false, Add:function(functionToAdd){ this.Functions.push(functionToAdd); if (!this.IsRunning) this.StartNext();}, StartNext:function(){ var aQueue=this.Functions; if (aQueue.length>0){ this.IsRunning=true; aQueue[0].call();} else this.IsRunning=false;}, Remove:function(func){ var aQueue=this.Functions; var i=0,fFunc; while(fFunc=aQueue[i]){ if (fFunc==func) aQueue.splice(i,1); i++;} this.StartNext();}}}";if (window.parent.execScript) {window.parent.execScript(sScript, "JavaScript");} else {window.parent.eval(sScript);}FCKeditorAPI = window.parent.FCKeditorAPI;}FCKeditorAPI.__Instances[FCK.Name] = FCK;}function FCKeditorAPI_Cleanup() {FCKeditorAPI.__Instances[FCK.Name] = null;}FCKTools.AddEventListener(window, "unload", FCKeditorAPI_Cleanup);var FCKRegexLib = new Object();FCKRegexLib.AposEntity = /&apos;/gi;FCKRegexLib.ObjectElements = /^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i;FCKRegexLib.BlockElements = /^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TD|TH)$/i;FCKRegexLib.EmptyElements = /^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i;FCKRegexLib.NamedCommands = /^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i;FCKRegexLib.BodyContents = /([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i;FCKRegexLib.ToReplace = /___fcktoreplace:([\w]+)/ig;FCKRegexLib.MetaHttpEquiv = /http-equiv\s*=\s*["']?([^"' ]+)/i;FCKRegexLib.HasBaseTag = /<base /i;FCKRegexLib.HeadOpener = /<head\s?[^>]*>/i;FCKRegexLib.HeadCloser = /<\/head\s*>/i;FCKRegexLib.TableBorderClass = /\s*FCK__ShowTableBorders\s*/;FCKRegexLib.ElementName = /(^[A-Za-z_:][\w.\-:]*\w$)|(^[A-Za-z_]$)/;FCKRegexLib.ForceSimpleAmpersand = /___FCKAmp___/g;

⌨️ 快捷键说明

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