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

📄 fckeditorcode_ie.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
}A.innerHTML = "";var C = document.body.createTextRange();C.moveToElementText(A);C.execCommand("Paste");var D = A.innerHTML;A.innerHTML = "";return D;};FCK.AttachToOnSelectionChange = function (A) {this.Events.AttachEvent("OnSelectionChange", A);};FCK.CreateLink = function (A) {FCK.ExecuteNamedCommand("Unlink");if (A.length > 0) {var B = "javascript:void(0);/*" + (new Date().getTime()) + "*/";FCK.ExecuteNamedCommand("CreateLink", B);var C = this.EditorDocument.links;for (i = 0; i < C.length; i++) {if (C[i].href == B) {C[i].href = A;return C[i];}}}};var FCKSelection = FCK.Selection = new Object();FCKSelection.GetType = function () {return FCK.EditorDocument.selection.type;};FCKSelection.GetSelectedElement = function () {if (this.GetType() == "Control") {var A = FCK.EditorDocument.selection.createRange();if (A && A.item) {return FCK.EditorDocument.selection.createRange().item(0);}}};FCKSelection.GetParentElement = function () {switch (this.GetType()) {case "Control":return FCKSelection.GetSelectedElement().parentElement;case "None":return;default:return FCK.EditorDocument.selection.createRange().parentElement();}};FCKSelection.SelectNode = function (A) {FCK.Focus();FCK.EditorDocument.selection.empty();try {var B = FCK.EditorDocument.body.createControlRange();B.addElement(A);}catch (e) {var B = FCK.EditorDocument.selection.createRange();B.moveToElementText(A);}B.select();};FCKSelection.Collapse = function (A) {FCK.Focus();if (this.GetType() == "Text") {var B = FCK.EditorDocument.selection.createRange();B.collapse(A == null || A === true);B.select();}};FCKSelection.HasAncestorNode = function (A) {var B;if (FCK.EditorDocument.selection.type == "Control") {B = this.GetSelectedElement();} else {var C = FCK.EditorDocument.selection.createRange();B = C.parentElement();}while (B) {if (B.tagName == A) {return true;}B = B.parentNode;}return false;};FCKSelection.MoveToAncestorNode = function (A) {var B;if (FCK.EditorDocument.selection.type == "Control") {var C = FCK.EditorDocument.selection.createRange();for (i = 0; i < C.length; i++) {if (C(i).parentNode) {B = C(i).parentNode;break;}}} else {var C = FCK.EditorDocument.selection.createRange();B = C.parentElement();}while (B && B.nodeName != A) {B = B.parentNode;}return B;};FCKSelection.Delete = function () {var A = FCK.EditorDocument.selection;if (A.type.toLowerCase() != "none") {A.clear();}return A;};var FCKTableHandler = new Object();FCKTableHandler.InsertRow = function () {var A = FCKSelection.MoveToAncestorNode("TR");if (!A) {return;}var B = A.cloneNode(true);A.parentNode.insertBefore(B, A);FCKTableHandler.ClearRow(A);};FCKTableHandler.DeleteRows = function (A) {if (!A) {A = FCKSelection.MoveToAncestorNode("TR");}if (!A) {return;}var B = FCKTools.GetElementAscensor(A, "TABLE");if (B.rows.length == 1) {FCKTableHandler.DeleteTable(B);return;}A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable = function (A) {if (!A) {var A = FCKSelection.GetSelectedElement();if (!A || A.tagName != "TABLE") {A = FCKSelection.MoveToAncestorNode("TABLE");}}if (!A) {return;}FCKSelection.SelectNode(A);FCKSelection.Collapse();A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn = function () {var A = FCKSelection.MoveToAncestorNode("TD");if (!A) {A = FCKSelection.MoveToAncestorNode("TH");}if (!A) {return;}var B = FCKTools.GetElementAscensor(A, "TABLE");var C = A.cellIndex + 1;for (var i = 0; i < B.rows.length; i++) {var D = B.rows[i];if (D.cells.length < C) {continue;}A = D.cells[C - 1].cloneNode(false);if (FCKBrowserInfo.IsGecko) {A.innerHTML = GECKO_BOGUS;}var E = D.cells[C];if (E) {D.insertBefore(A, E);} else {D.appendChild(A);}}};FCKTableHandler.DeleteColumns = function () {var A = FCKSelection.MoveToAncestorNode("TD") || FCKSelection.MoveToAncestorNode("TH");if (!A) {return;}var B = FCKTools.GetElementAscensor(A, "TABLE");var C = A.cellIndex;for (var i = B.rows.length - 1; i >= 0; i--) {var D = B.rows[i];if (C == 0 && D.cells.length == 1) {FCKTableHandler.DeleteRows(D);continue;}if (D.cells[C]) {D.removeChild(D.cells[C]);}}};FCKTableHandler.InsertCell = function (A) {var B = A ? A : FCKSelection.MoveToAncestorNode("TD");if (!B) {return;}var C = FCK.EditorDocument.createElement("TD");if (FCKBrowserInfo.IsGecko) {C.innerHTML = GECKO_BOGUS;}if (B.cellIndex == B.parentNode.cells.length - 1) {B.parentNode.appendChild(C);} else {B.parentNode.insertBefore(C, B.nextSibling);}return C;};FCKTableHandler.DeleteCell = function (A) {if (A.parentNode.cells.length == 1) {FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A, "TR"));return;}A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells = function () {var A = FCKTableHandler.GetSelectedCells();for (var i = A.length - 1; i >= 0; i--) {FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler.MergeCells = function () {var A = FCKTableHandler.GetSelectedCells();if (A.length < 2) {return;}if (A[0].parentNode != A[A.length - 1].parentNode) {return;}var B = isNaN(A[0].colSpan) ? 1 : A[0].colSpan;var C = "";var D = FCK.EditorDocument.createDocumentFragment();for (var i = A.length - 1; i >= 0; i--) {var E = A[i];for (var c = E.childNodes.length - 1; c >= 0; c--) {var F = E.removeChild(E.childNodes[c]);if ((F.hasAttribute && F.hasAttribute("_moz_editor_bogus_node")) || (F.getAttribute && F.getAttribute("type", 2) == "_moz")) {continue;}D.insertBefore(F, D.firstChild);}if (i > 0) {B += isNaN(E.colSpan) ? 1 : E.colSpan;FCKTableHandler.DeleteCell(E);}}A[0].colSpan = B;if (FCKBrowserInfo.IsGecko && D.childNodes.length == 0) {A[0].innerHTML = GECKO_BOGUS;} else {A[0].appendChild(D);}};FCKTableHandler.SplitCell = function () {var A = FCKTableHandler.GetSelectedCells();if (A.length != 1) {return;}var B = this._CreateTableMap(A[0].parentNode.parentNode);var C = FCKTableHandler._GetCellIndexSpan(B, A[0].parentNode.rowIndex, A[0]);var D = this._GetCollumnCells(B, C);for (var i = 0; i < D.length; i++) {if (D[i] == A[0]) {var E = this.InsertCell(A[0]);if (!isNaN(A[0].rowSpan) && A[0].rowSpan > 1) {E.rowSpan = A[0].rowSpan;}} else {if (isNaN(D[i].colSpan)) {D[i].colSpan = 2;} else {D[i].colSpan += 1;}}}};FCKTableHandler._GetCellIndexSpan = function (A, B, C) {if (A.length < B + 1) {return null;}var D = A[B];for (var c = 0; c < D.length; c++) {if (D[c] == C) {return c;}}return null;};FCKTableHandler._GetCollumnCells = function (A, B) {var C = new Array();for (var r = 0; r < A.length; r++) {var D = A[r][B];if (D && (C.length == 0 || C[C.length - 1] != D)) {C[C.length] = D;}}return C;};FCKTableHandler._CreateTableMap = function (A) {var B = A.rows;var r = -1;var C = new Array();for (var i = 0; i < B.length; i++) {r++;if (!C[r]) {C[r] = new Array();}var c = -1;for (var j = 0; j < B[i].cells.length; j++) {var D = B[i].cells[j];c++;while (C[r][c]) {c++;}var E = isNaN(D.colSpan) ? 1 : D.colSpan;var F = isNaN(D.rowSpan) ? 1 : D.rowSpan;for (var G = 0; G < F; G++) {if (!C[r + G]) {C[r + G] = new Array();}for (var H = 0; H < E; H++) {C[r + G][c + H] = B[i].cells[j];}}c += E - 1;}}return C;};FCKTableHandler.ClearRow = function (A) {var B = A.cells;for (var i = 0; i < B.length; i++) {if (FCKBrowserInfo.IsGecko) {B[i].innerHTML = GECKO_BOGUS;} else {B[i].innerHTML = "";}}};FCKTableHandler.GetSelectedCells = function () {var A = new Array();var B = FCK.EditorDocument.selection.createRange();var C = FCKSelection.GetParentElement();if (C && C.tagName.Equals("TD", "TH")) {A[0] = C;} else {var C = FCKSelection.MoveToAncestorNode("TABLE");if (C) {for (var i = 0; i < C.cells.length; i++) {var E = FCK.EditorDocument.selection.createRange();E.moveToElementText(C.cells[i]);if (B.inRange(E) || (B.compareEndPoints("StartToStart", E) >= 0 && B.compareEndPoints("StartToEnd", E) <= 0) || (B.compareEndPoints("EndToStart", E) >= 0 && B.compareEndPoints("EndToEnd", E) <= 0)) {A[A.length] = C.cells[i];}}}}return A;};var FCKXml = function () {this.Error = false;};FCKXml.prototype.LoadUrl = function (A) {this.Error = false;var B = FCKTools.CreateXmlObject("XmlHttp");if (!B) {this.Error = true;return;}B.open("GET", A, false);B.send(null);if (B.status == 200 || B.status == 304) {this.DOMDocument = B.responseXML;} else {if (B.status == 0 && B.readyState == 4) {this.DOMDocument = FCKTools.CreateXmlObject("DOMDocument");this.DOMDocument.async = false;this.DOMDocument.resolveExternals = false;this.DOMDocument.loadXML(B.responseText);} else {this.Error = true;alert("Error loading \"" + A + "\"");}}};FCKXml.prototype.SelectNodes = function (A, B) {if (this.Error) {return new Array();}if (B) {return B.selectNodes(A);} else {return this.DOMDocument.selectNodes(A);}};FCKXml.prototype.SelectSingleNode = function (A, B) {if (this.Error) {return;}if (B) {return B.selectSingleNode(A);} else {return this.DOMDocument.selectSingleNode(A);}};var FCKStyleDef = function (A, B) {this.Name = A;this.Element = B.toUpperCase();this.IsObjectElement = FCKRegexLib.ObjectElements.test(this.Element);this.Attributes = new Object();};FCKStyleDef.prototype.AddAttribute = function (A, B) {this.Attributes[A] = B;};FCKStyleDef.prototype.GetOpenerTag = function () {var s = "<" + this.Element;for (var a in this.Attributes) {s += " " + a + "=\"" + this.Attributes[a] + "\"";}return s + ">";};FCKStyleDef.prototype.GetCloserTag = function () {return "</" + this.Element + ">";};FCKStyleDef.prototype.RemoveFromSelection = function () {if (FCKSelection.GetType() == "Control") {this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement());} else {this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetParentElement());}};FCKStyleDef.prototype.ApplyToSelection = function () {var A = FCK.ToolbarSet.CurrentInstance.EditorDocument.selection;if (A.type == "Text") {var B = A.createRange();var e = document.createElement(this.Element);e.innerHTML = B.htmlText;this._AddAttributes(e);this._RemoveDuplicates(e);B.pasteHTML(e.outerHTML);} else {if (A.type == "Control") {var C = FCK.ToolbarSet.CurrentInst

⌨️ 快捷键说明

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