/** layui-v2.1.5 MIT License By http://www.layui.com */ ; layui.define(["layer", "form"], function (t) { "use strict"; var e = layui.$, i = layui.layer, a = layui.form, l = (layui.hint(), layui.device()), n = "layedit", o = "layui-show", r = "layui-disabled", c = function () { var t = this; t.index = 0, t.config = { tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"], hideTool: [], height: 280 } }; c.prototype.set = function (t) { var i = this; return e.extend(!0, i.config, t), i }, c.prototype.on = function (t, e) { return layui.onevent(n, t, e) }, c.prototype.build = function (t, i) { i = i || {}; var a = this, n = a.config, r = "layui-layedit", c = e("#" + t), u = "LAY_layedit_" + ++a.index, d = c.next("." + r), y = e.extend({}, n, i), f = function () { var t = [], e = {}; return layui.each(y.hideTool, function (t, i) { e[i] = !0 }), layui.each(y.tool, function (i, a) { C[a] && !e[a] && t.push(C[a]) }), t.join("") }(), m = e(['
") } }), e(n).parents("form").on("submit", function () { var t = c.html(); 8 == l.ie && (t = t.replace(/<.+>/g, function (t) { return t.toLowerCase() })), n.value = t }), c.on("paste", function (e) { r.execCommand("formatBlock", !1, "
"), setTimeout(function () { f.call(t, c), n.value = c.html() }, 100) }) }, f = function (t) { var i = this; i.document; t.find("*[style]").each(function () { var t = this.style.textAlign; this.removeAttribute("style"), e(this).css({ "text-align": t || "" }) }), t.find("table").addClass("layui-table"), t.find("script,link").remove() }, m = function (t) { return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0) }, p = function (t) { return t.endContainer || t.parentElement().childNodes[0] }, v = function (t, i, a) { var l = this.document, n = document.createElement(t); for (var o in i) n.setAttribute(o, i[o]); if (n.removeAttribute("text"), l.selection) { var r = a.text || i.text; if ("a" === t && !r) return; r && (n.innerHTML = r), a.pasteHTML(e(n).prop("outerHTML")), a.select() } else { var r = a.toString() || i.text; if ("a" === t && !r) return; r && (n.innerHTML = r), a.deleteContents(), a.insertNode(n) } }, h = function (t, i) { var a = this.document, l = "layedit-tool-active", n = p(m(a)), o = function (e) { return t.find(".layedit-tool-" + e) }; i && i[i.hasClass(l) ? "removeClass" : "addClass"](l), t.find(">i").removeClass(l), o("unlink").addClass(r), e(n).parents().each(function () { var t = this.tagName.toLowerCase(), e = this.style.textAlign; "b" !== t && "strong" !== t || o("b").addClass(l), "i" !== t && "em" !== t || o("i").addClass(l), "u" === t && o("u").addClass(l), "strike" === t && o("d").addClass(l), "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)), "a" === t && (o("link").addClass(l), o("unlink").removeClass(r)) }) }, g = function (t, a, l) { var n = t.document, o = e(n.body), c = { link: function (i) { var a = p(i), l = e(a).parent(); b.call(o, { href: l.attr("href"), target: l.attr("target") }, function (e) { var a = l[0]; "A" === a.tagName ? a.href = e.url : v.call(t, "a", { target: e.target, href: e.url, text: e.url }, i) }) }, unlink: function (t) { n.execCommand("unlink") }, face: function (e) { x.call(this, function (i) { v.call(t, "img", { src: i.src, alt: i.alt }, e) }) }, image: function (a) { var n = this; layui.use("upload", function (o) { var r = l.uploadImage || {}; o.render({ url: r.url, method: r.type, elem: e(n).find("input")[0], done: function (e) { 0 == e.code ? (e.data = e.data || {}, v.call(t, "img", { src: e.data.src, alt: e.data.title }, a)) : i.msg(e.msg || "上传失败") } }) }) }, code: function (e) { k.call(o, function (i) { v.call(t, "pre", { text: i.code, "lay-lang": i.lang }, e) }) }, help: function () { i.open({ type: 2, title: "帮助", area: ["600px", "380px"], shadeClose: !0, shade: .1, skin: "layui-layer-msg", content: ["http://www.layui.com/about/layedit/help.html", "no"] }) } }, s = a.find(".layui-layedit-tool"), u = function () { var i = e(this), a = i.attr("layedit-event"), l = i.attr("lay-command"); if (!i.hasClass(r)) { o.focus(); var u = m(n); u.commonAncestorContainer; l ? (n.execCommand(l), /justifyLeft|justifyCenter|justifyRight/.test(l) && n.execCommand("formatBlock", !1, "
"), setTimeout(function () { o.focus() }, 10)) : c[a] && c[a].call(this, u), h.call(t, s, i) } }, d = /image/; s.find(">i").on("mousedown", function () { var t = e(this), i = t.attr("layedit-event"); d.test(i) || u.call(this) }).on("click", function () { var t = e(this), i = t.attr("layedit-event"); d.test(i) && u.call(this) }), o.on("click", function () { h.call(t, s), i.close(x.index) }) }, b = function (t, e) { var l = this, n = i.open({ type: 1, id: "LAY_layedit_link", area: "350px", shade: .05, shadeClose: !0, moveType: 1, title: "超链接", skin: "layui-layer-msg", content: ['